<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[C++2009-Papers vom Kona-Meeting]]></title><description><![CDATA[<p>Damit es nicht immer heißt, das C++ Komitee ist fauel und der Standard dauert zu lange, gibts wieder <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/#mailing2007-10" rel="nofollow">Informationsmaterial</a> vom dritten Meeting diesen Jahres!<br />
Vorallem viel Infos zum Threading gibt es dieses Mal.</p>
<p>Entsprechend wurde auch der <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2461.pdf" rel="nofollow">Entwurf des C++2009-Standard</a> aktualisiert. Auffällig das neue Kapitel 29 über Atomic Operations, und das Kapitel 30 als Platzhalter für Thread Support (gibts also noch Arbeit).</p>
<p>Auch interessant erste Ansätze über vorgegebene codecvt's im Kapitel 22.3! Anscheinend bekommen wir endlich Standard-Konverter zwischen verschiedenen Kodierungen (z.B. UTF-8 und UTF-16). So muß man sich die nicht mehr aus dem Netz suchen (z.B. von Boost) oder einkaufen (Dinkumware).</p>
<p>19.4 mit seinen Error-Code-Support ist auch nett. Das sind nur die Sachen, die mir beim ersten Überfliegen aufgefallen sind. Die anderen Papers sollte man auch lesen.</p>
<p>Also, es tut sich was. Wer die &quot;Papers&quot; liest wird auch merken, das sich das Warten lohnt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/196431/c-2009-papers-vom-kona-meeting</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 14:15:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/196431.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Oct 2007 17:06:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Mon, 29 Oct 2007 17:10:25 GMT]]></title><description><![CDATA[<p>Damit es nicht immer heißt, das C++ Komitee ist fauel und der Standard dauert zu lange, gibts wieder <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/#mailing2007-10" rel="nofollow">Informationsmaterial</a> vom dritten Meeting diesen Jahres!<br />
Vorallem viel Infos zum Threading gibt es dieses Mal.</p>
<p>Entsprechend wurde auch der <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2461.pdf" rel="nofollow">Entwurf des C++2009-Standard</a> aktualisiert. Auffällig das neue Kapitel 29 über Atomic Operations, und das Kapitel 30 als Platzhalter für Thread Support (gibts also noch Arbeit).</p>
<p>Auch interessant erste Ansätze über vorgegebene codecvt's im Kapitel 22.3! Anscheinend bekommen wir endlich Standard-Konverter zwischen verschiedenen Kodierungen (z.B. UTF-8 und UTF-16). So muß man sich die nicht mehr aus dem Netz suchen (z.B. von Boost) oder einkaufen (Dinkumware).</p>
<p>19.4 mit seinen Error-Code-Support ist auch nett. Das sind nur die Sachen, die mir beim ersten Überfliegen aufgefallen sind. Die anderen Papers sollte man auch lesen.</p>
<p>Also, es tut sich was. Wer die &quot;Papers&quot; liest wird auch merken, das sich das Warten lohnt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394247</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 29 Oct 2007 17:10:25 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Tue, 30 Oct 2007 07:31:23 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>Auch interessant erste Ansätze über vorgegebene codecvt's im Kapitel 22.3! Anscheinend bekommen wir endlich Standard-Konverter zwischen verschiedenen Kodierungen (z.B. UTF-8 und UTF-16). So muß man sich die nicht mehr aus dem Netz suchen (z.B. von Boost) oder einkaufen (Dinkumware).</p>
</blockquote>
<p>Ähm, inwiefern unterstützt denn Boost die Konvertierung von Unicode-Transformationsformaten? Spielst Du auf die Boost.Iostreams-Bibliothek und den <code>code_converter</code> an? Seit wann beherrscht der Unicode? Hast Du dafür ein Beispiel? Ich kann in der Doku nichts dazu finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394467</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Tue, 30 Oct 2007 07:31:23 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Tue, 30 Oct 2007 08:27:20 GMT]]></title><description><![CDATA[<p>Ich denke, mit dem Jahr 2009 kommt zwar der neue Standard, es wird sich jedoch in den ersten 1-2 Jahren nichts signifikantes an der Situation ändern. Schließlich brauchen die Compilerhersteller auch ihre Zeit, um nachzuziehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394494</guid><dc:creator><![CDATA[CodeOriginator]]></dc:creator><pubDate>Tue, 30 Oct 2007 08:27:20 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Tue, 30 Oct 2007 08:37:44 GMT]]></title><description><![CDATA[<p>CodeOriginator schrieb:</p>
<blockquote>
<p>Ich denke, mit dem Jahr 2009 kommt zwar der neue Standard, es wird sich jedoch in den ersten 1-2 Jahren nichts signifikantes an der Situation ändern. Schließlich brauchen die Compilerhersteller auch ihre Zeit, um nachzuziehen.</p>
</blockquote>
<p>Da würde ich inzwischen nichtmal mehr von ausgehen. Mindestens GNU und Comeau implementieren bereits heute Teile von C++0x</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394503</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 30 Oct 2007 08:37:44 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Tue, 30 Oct 2007 08:49:11 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Da würde ich inzwischen nichtmal mehr von ausgehen. Mindestens GNU und Comeau implementieren bereits heute Teile von C++0x</p>
</blockquote>
<p>Okay, davon wusste ich nichts. Ist es aber nicht so, dass noch nichts wirklich 100% festgelegt ist, beim C++0x Standard? Dann würde es im Endeffekt auch seine Zeit dauern, bis sich die Compilerhersteller vollständig bzw. endgültig an den Standard angepasst haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394510</guid><dc:creator><![CDATA[CodeOriginator]]></dc:creator><pubDate>Tue, 30 Oct 2007 08:49:11 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Tue, 30 Oct 2007 09:50:27 GMT]]></title><description><![CDATA[<p>Du meinst, wie sie sich mittlerweile vollständig dem aktuellen Standard angepasst haben? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394545</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Tue, 30 Oct 2007 09:50:27 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Tue, 30 Oct 2007 09:53:15 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Ähm, inwiefern unterstützt denn Boost die Konvertierung von Unicode-Transformationsformaten?</p>
</blockquote>
<p>Guckst Du <a href="http://www.boost.org/libs/serialization/doc/codecvt.html" rel="nofollow">hier</a>. Aber ist irgendwie nicht 'offiziell', Artchi sprach ja auch von 'im Netz suchen'. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>LordJaxom schrieb:</p>
<blockquote>
<p>CodeOriginator schrieb:</p>
<blockquote>
<p>Ich denke, mit dem Jahr 2009 kommt zwar der neue Standard, es wird sich jedoch in den ersten 1-2 Jahren nichts signifikantes an der Situation ändern. Schließlich brauchen die Compilerhersteller auch ihre Zeit, um nachzuziehen.</p>
</blockquote>
<p>Da würde ich inzwischen nichtmal mehr von ausgehen. Mindestens GNU und Comeau implementieren bereits heute Teile von C++0x</p>
</blockquote>
<p>Außerdem gibst parallel zu den Compilerherstellern auch <a href="http://www.boost.org/doc/html/boost_tr1.html" rel="nofollow">Aktivitäten bei boost</a>, die eine Nutzung des TR1 bereits heute ermöglichen.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394548</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 30 Oct 2007 09:53:15 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Tue, 30 Oct 2007 10:43:15 GMT]]></title><description><![CDATA[<p>TR1 gibts bereits vollständing von Dinkumware. D.h. theoretisch könnte heute schon Borland und MS den TR1 ihren Compilern beilegen (beide benutzen Dinkumwares Std-Lib!). Aber anscheinend müssen sie das extra bezahlen, weshalb sie noch nicht beiligen. Auch GNU G++ hat da meines Wissens vieles von TR1 fertig.</p>
<p>D.h. was die Std-Lib für C++2009 angeht, ist vieles schon fertig.</p>
<p>Bleiben noch die Spracherweiterungen: diese werden sich in Grenzen halten, auch wenn es wirklich erstaunliche Neuerungen gibt. Aber die Anzahl hält sich in Grenzen. Vorallem sind viele Spracherweiterungen bereits experimentell in GCC und anderen Compilern implementiert. D.h. auch das Komitee hat aus den Fehlern vom letzten Standard gelernt, und will nicht einfach Features zulassen, die noch nicht ausprobiert wurden (wie damals mit dem export für Templates!).</p>
<p>Klar, wenn 2009 das ganze (hoffentlich) abgesegnet wird, wird die ISO ein Jahr für das Release benötigen (lässt sich nicht umgehen dieser Prozess) und dann werden so langsam die ersten Compiler-Umgebungen auftauchen, die das meiste vom Standard drin haben werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394577</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 30 Oct 2007 10:43:15 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Tue, 30 Oct 2007 10:41:26 GMT]]></title><description><![CDATA[<p>Nur mal als Beispiel: wer die Concepts aus C++0x ausprobieren will, kann das heute schon mit dem ConceptGCC machen - ein GCC mit Concept-Fähigkeit. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Wenn der C++0x rauskommt, werden die GCC-Jungs vielleicht nur noch leichte Änderungen machen müssen. Und schon ist ein leistungsfähiges Sprachfeature pünktlich im GCC verfügbar... naja, so zumindest die Vorstellung. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p><a href="http://www.generic-programming.org/software/ConceptGCC/" rel="nofollow">http://www.generic-programming.org/software/ConceptGCC/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394583</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 30 Oct 2007 10:41:26 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Tue, 30 Oct 2007 12:47:39 GMT]]></title><description><![CDATA[<p>Werner Salomon schrieb:</p>
<blockquote>
<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Ähm, inwiefern unterstützt denn Boost die Konvertierung von Unicode-Transformationsformaten?</p>
</blockquote>
<p>Guckst Du <a href="http://www.boost.org/libs/serialization/doc/codecvt.html" rel="nofollow">hier</a>. Aber ist irgendwie nicht 'offiziell', Artchi sprach ja auch von 'im Netz suchen'.</p>
</blockquote>
<p>Ach herrje, das ist ja reinstes Chaos! Allein schon die Bennenung (UCS-4 hat nix mit Unicode zu tun). Aber ich schaue mir das mal an, vielen Dank. Eventuell lässt sich ja damit was reißen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394659</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Tue, 30 Oct 2007 12:47:39 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Wed, 31 Oct 2007 11:14:01 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Ach herrje, das ist ja reinstes Chaos! Allein schon die Bennenung (UCS-4 hat nix mit Unicode zu tun).</p>
</blockquote>
<p>Das ist jetzt aber doch etwas übers Ziel hinaus. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>Guckst Du: <a href="http://www.unicode.org/versions/Unicode4.0.0/appC.pdf" rel="nofollow">http://www.unicode.org/versions/Unicode4.0.0/appC.pdf</a></p>
<blockquote>
<p>As a consequence, UCS-4 can now be taken effectively as an alias for the Unicode encoding form UTF-32, except that UTF-32 has the extra requirement that additional Unicode semantics be observed for all characters.</p>
</blockquote>
<p>jm2c</p>
<p>Hutzli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395126</guid><dc:creator><![CDATA[Hutzli]]></dc:creator><pubDate>Wed, 31 Oct 2007 11:14:01 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Wed, 31 Oct 2007 11:35:10 GMT]]></title><description><![CDATA[<p>Hutzli schrieb:</p>
<blockquote>
<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Ach herrje, das ist ja reinstes Chaos! Allein schon die Bennenung (UCS-4 hat nix mit Unicode zu tun).</p>
</blockquote>
<p>Das ist jetzt aber doch etwas übers Ziel hinaus. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<blockquote>
<p>As a consequence, UCS-4 can now be taken effectively as an alias for the Unicode encoding form UTF-32, except that UTF-32 has the extra requirement that additional Unicode semantics be observed for all characters.</p>
</blockquote>
</blockquote>
<p>Ja, das bedeutet aber nur soviel, dass es eben faktisch dasselbe ist, weil die Standards in Abstimmung entwickelt wurden. Es heißt *nicht*, dass man Namenskonventionen über den Haufen werfen sollte, schon gar nicht beim Schreiben von Bibliotheken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395132</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Wed, 31 Oct 2007 11:35:10 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Wed, 31 Oct 2007 11:44:07 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Hutzli schrieb:</p>
<blockquote>
<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Ach herrje, das ist ja reinstes Chaos! Allein schon die Bennenung (UCS-4 hat nix mit Unicode zu tun).</p>
</blockquote>
<p>Das ist jetzt aber doch etwas übers Ziel hinaus. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<blockquote>
<p>As a consequence, UCS-4 can now be taken effectively as an alias for the Unicode encoding form UTF-32, except that UTF-32 has the extra requirement that additional Unicode semantics be observed for all characters.</p>
</blockquote>
</blockquote>
<p>Ja, das bedeutet aber nur soviel, dass es eben faktisch dasselbe ist, weil die Standards in Abstimmung entwickelt wurden. Es heißt *nicht*, dass man Namenskonventionen über den Haufen werfen sollte, schon gar nicht beim Schreiben von Bibliotheken.</p>
</blockquote>
<p>Da stimme ich Dir zu, nur &quot;hat nix Unicode zu tun&quot; sieht für den unbedarften Leser ja dann doch etwas dramatischer aus. Inhaltlich sind UCS-4 und Unicode eben nicht komplett verschieden. Daher wollte ich dieses extrem etwas ins rechte Licht rücken. Wenn selbst das Unicode-Gremium UCS-4 als Alias erklärt, ist die Namenswahl sicherlich &quot;unglücklich&quot; aber nicht &quot;reinstes CHaos&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395140</guid><dc:creator><![CDATA[Hutzli]]></dc:creator><pubDate>Wed, 31 Oct 2007 11:44:07 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Wed, 31 Oct 2007 12:31:53 GMT]]></title><description><![CDATA[<p>Ehem, wer sagt denn überhaupt, das boosts codecvt in UTF-32 konvertiert? Vielleicht konvertiert es wirklich in UCS-4?! Denn von UTF-32 habe ich nichts gelesen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395171</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 31 Oct 2007 12:31:53 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Wed, 31 Oct 2007 12:38:40 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>Ehem, wer sagt denn überhaupt, das boosts codecvt in UTF-32 konvertiert? Vielleicht konvertiert es wirklich in UCS-4?! Denn von UTF-32 habe ich nichts gelesen...</p>
</blockquote>
<p>Meinetwegen. Dann werden da eben nicht nur Begriffe, sondern sogar verschiedene Standards durcheinandergeschmissen. Macht es nicht besser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395181</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Wed, 31 Oct 2007 12:38:40 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Wed, 31 Oct 2007 13:55:22 GMT]]></title><description><![CDATA[<p>Ich habe mir mal die Mühe gemacht und das Paper Seite für Seite überflogen und folgende Erweiterungen festgestellt (sicherlich nicht komplett):</p>
<p>Neue Schlüsselwörter (d.h. der C/C++ Parser muß dann angepaßt werden -):</p>
<pre><code class="language-cpp">alignas		// Setzen des Alignments eines Typs
alignof		// Ermittlung des Alignments eines Typs
char16_t		// Neuer Datentyp
char32_t		// Neuer Datentyp
constexpr		// Definition eines konstanten Ausdrucks (als Funktion)
decltype		// zum Ermitteln des Datentyps einer Variablen/Funktion
nullptr		// Alternative zu 0 (für Zeiger)
static_assert	// zur Erzeugung von Compiler-Fehlern (mit entspr. Meldung)
</code></pre>
<p>Neuer Datentyp:</p>
<pre><code class="language-cpp">(unsigned/signed) long long (int)
</code></pre>
<p>Neue String-Literale:</p>
<pre><code class="language-cpp">u&quot;...&quot;	// char16_t Strings
U&quot;...&quot;	// char32_t Strings
u8&quot;...&quot;	// UTF-8 Strings
R&quot;...&quot;	// Raw-Strings
u8R&quot;...&quot;
uR&quot;...&quot;
UR&quot;...&quot;
LR&quot;...&quot;
</code></pre>
<p>Neue Deklaratoren:</p>
<pre><code class="language-cpp">auto		// Platzhalter für einen Datentyp z.B. &quot;auto y = 0.0;&quot;
&amp;&amp;		// RValue-Referenz (im Gegensatz zu LValue-Referenz &amp;)
= default		// für Spezial-Memberfunktionen (CopyCtr, Assignment, ...)
= delete		// für Member-Funktionen (explizites Nichterzeugen)
</code></pre>
<p>Aufruf von anderen Konstruktoren (zur Vermeidung einer Init-Funktion):</p>
<pre><code class="language-cpp">class C
	{
	  C(int x) { }  // Basis-Konstruktor
	  C(): C(42) { } // Aufruf von Konstruktor mit Typ 'int'
	};
</code></pre>
<p>aber Rekursion ist nicht erlaubt!</p>
<p>&amp; u. &amp;&amp; für Deklaration bei (überladenen) Memberfunktionen:</p>
<pre><code class="language-cpp">class X
	{
	  void f() &amp;;  // für nicht-temporäre Objekte
	  void f() &amp;&amp;; // für temporäre Objekte
	};
</code></pre>
<p>Templates:</p>
<blockquote>
<p>&gt; für geschachtelte Templates: vector&lt;map&lt;string, int&gt;&gt;</p>
</blockquote>
<p>Variadic Templates (Templates mit beliebiger Anzahl von Parametern)</p>
<pre><code class="language-cpp">template &lt;class ... Types&gt; class Tuple;

	Tuple&lt;&gt; t0; // Types contains no arguments
	Tuple&lt;int&gt; t1; // Types contains one argument: int
	Tuple&lt;int, float&gt; t2; // Types contains two arguments: int and float
</code></pre>
<p>gilt auch für Template-Funktionen:</p>
<pre><code class="language-cpp">template&lt;class ... Types&gt; void f(Types ... args);

	f(); // args contains no arguments
	f(1); // args contains one argument: int
	f(2, 1.0); // args contains two arguments: int and double
</code></pre>
<p>C++ Standard Library:</p>
<p>Neue Headers:<br />
&lt;array&gt; Array-Template<br />
&lt;regex&gt; Reguläre Ausdrücke<br />
&lt;random&gt; Zufallszahlen-Generatoren<br />
&lt;system_error&gt; System-Fehlercodes<br />
&lt;tuple&gt; Tupel-Klasse<br />
&lt;type_traits&gt; Typ-Eigenschaften<br />
&lt;unordered_map&gt; Unsortierte Map (Hash-Map)<br />
&lt;unordered_set&gt; Unsortiertes Set (Hash-Set)</p>
<p>Neue Datentypen:</p>
<pre><code class="language-cpp">max_align_t	// Datentyp für maximales Alignment
nullptr_t		// Datentyp für nullptr
</code></pre>
<p>&lt;cstdlib&gt;:</p>
<pre><code class="language-cpp">extern &quot;C&quot; int at_quick_exit(void (*f)(void));
extern &quot;C++&quot; int at_quick_exit(void (*f)(void));
</code></pre>
<p>&lt;functional&gt;:</p>
<pre><code class="language-cpp">template &lt;class T&gt; struct bit_and;
template &lt;class T&gt; struct bit_or;
template &lt;class T&gt; struct bit_xor;

template&lt;class Fn, class... Types&gt;
  unspecified bind(Fn, Types...);

Platzhalter _1, _2, _3, ..., _N (implementationsabhängig)

template &lt;class T&gt; struct hash;

template&lt;class R, class... ArgTypes&gt;
  class function&lt;R(ArgTypes...)&gt;

template &lt;class Fn, class... ArgTypes&gt;
  class result_of&lt;Fn(ArgTypes...)&gt;

template &lt;class T&gt; class reference_wrapper
</code></pre>
<p>&lt;memory&gt;:</p>
<pre><code class="language-cpp">template &lt;class T, class D = default_delete&lt;T&gt;&gt;
  class unique_ptr	// auto_ptr ist &quot;deprecated&quot;

template&lt;class T&gt; class shared_ptr
</code></pre>
<p>&lt;string&gt;:<br />
Überladung von std::string nach Zahlen Konvertierung (und zurück)<br />
- int stoi(const string&amp;, ...)<br />
- string to_string(long long val);<br />
- ...</p>
<p>&lt;codecvt&gt; (Code Conversation Facets):<br />
codecvt_utf8<br />
codecvt_utf16<br />
codecvt_utf8_utf16</p>
<p>&lt;array&gt;:</p>
<pre><code class="language-cpp">template &lt;class T, size_t N&gt; struct array;

&lt;unordered_map&gt;:
template &lt;class Key,
	  class T,
	  class Hash = hash&lt;Key&gt;,
	  class Pred = std::equal_to&lt;Key&gt;,
	  class Alloc = std::allocator&lt;std::pair&lt;const Key, T&gt; &gt; &gt;
	class unordered_map;

template &lt;class Key,
	  class T,
	  class Hash = hash&lt;Key&gt;,
	  class Pred = std::equal_to&lt;Key&gt;,
	  class Alloc = std::allocator&lt;std::pair&lt;const Key, T&gt; &gt; &gt;
	class unordered_multimap;

&lt;unordered_set&gt;:
template &lt;class Value,
	  class Hash = hash&lt;Value&gt;,
	  class Pred = std::equal_to&lt;Value&gt;,
	  class Alloc = std::allocator&lt;Value&gt;&gt;
	class unordered_set;

template &lt;class Value,
	  class Hash = hash&lt;Value&gt;,
	  class Pred = std::equal_to&lt;Value&gt;,
	  class Alloc = std::allocator&lt;Value&gt;&gt;
	class unordered_multiset;
</code></pre>
<p>&lt;iterators&gt;:</p>
<pre><code class="language-cpp">template &lt;class Iterator&gt; class move_iterator;
</code></pre>
<p>&lt;random&gt;:<br />
Über 30 Zufallszahlen-Generatoren (mersenne_twister_engine, uniform_int_distribution, ...)</p>
<p>&lt;regex&gt;:</p>
<pre><code class="language-cpp">template &lt;class charT, class traits = regex_traits&lt;charT&gt; &gt;
  class basic_regex;
typedef basic_regex&lt;char&gt; regex;
typedef basic_regex&lt;wchar_t&gt; wregex;
</code></pre>
<p>&lt;cstdatomic&gt;: Atomare Operationen</p>
<p>Platzhalter für Thread-Support</p>
<p>Mißbilligungen (deprecated):<br />
- binder1st, bind1st, binder2nd, and bind2nd (stattdessen Benutzung von bind(...))<br />
- auto_ptr (stattdessen Benutzung von unique_ptr)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395229</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Wed, 31 Oct 2007 13:55:22 GMT</pubDate></item><item><title><![CDATA[Reply to C++2009-Papers vom Kona-Meeting on Wed, 31 Oct 2007 14:30:02 GMT]]></title><description><![CDATA[<p>Die String - Literale erinnern nur zufällig an Python oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395272</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Wed, 31 Oct 2007 14:30:02 GMT</pubDate></item></channel></rss>