<?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++11 Standard Lib]]></title><description><![CDATA[<p>Hallo,</p>
<p><a href="http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport" rel="nofollow">hier</a> gibt es ja diese tolle Tabelle für den Compiler Support der einzelnen C++11-Sprachfeatures. Kennt ihr etwas Ähnliches für den Compiler Support der Standardbibliotheksneuerungen?</p>
<p>Bzw. ganz allgemein: Wie geht ihr im Moment vor, um portablen Code zu schreiben (mich interessieren hierbei hauptsächlich MS VC++ und GCC)? Nehmt ihr z. B. <code>array</code> , <code>thread</code> , <code>async</code> u.ä. aus dem namespace <code>std</code> oder <code>tr1</code> oder vielleicht doch lieber die Boost-Variante, um auf der sicheren Seite zu sein? Woher weiß ich, welche Elemente der Standard Lib zu welchem Grad von den einzelnen Compilern bereits unterstützt werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/304631/c-11-standard-lib</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 10:04:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304631.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 Jun 2012 20:29:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++11 Standard Lib on Sun, 10 Jun 2012 20:29:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p><a href="http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport" rel="nofollow">hier</a> gibt es ja diese tolle Tabelle für den Compiler Support der einzelnen C++11-Sprachfeatures. Kennt ihr etwas Ähnliches für den Compiler Support der Standardbibliotheksneuerungen?</p>
<p>Bzw. ganz allgemein: Wie geht ihr im Moment vor, um portablen Code zu schreiben (mich interessieren hierbei hauptsächlich MS VC++ und GCC)? Nehmt ihr z. B. <code>array</code> , <code>thread</code> , <code>async</code> u.ä. aus dem namespace <code>std</code> oder <code>tr1</code> oder vielleicht doch lieber die Boost-Variante, um auf der sicheren Seite zu sein? Woher weiß ich, welche Elemente der Standard Lib zu welchem Grad von den einzelnen Compilern bereits unterstützt werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221857</guid><dc:creator><![CDATA[Bloops]]></dc:creator><pubDate>Sun, 10 Jun 2012 20:29:04 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Standard Lib on Sun, 10 Jun 2012 20:32:01 GMT]]></title><description><![CDATA[<p>Bei der Standardlibrary gehe ich davon aus, dass die Neuerungen sehr schnell implementiert werden, bzw. schon implementiert sind. Das ist nämlich sehr einfach für die Hersteller. Daher habe ich keine Skrupel, diese Neuerungen zu benutzen, im Gegensatz zu manchen neuen Sprachfeatures.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221858</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 10 Jun 2012 20:32:01 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Standard Lib on Sun, 10 Jun 2012 21:44:38 GMT]]></title><description><![CDATA[<p>Bloops schrieb:</p>
<blockquote>
<p>Bzw. ganz allgemein: Wie geht ihr im Moment vor, um portablen Code zu schreiben</p>
</blockquote>
<p>Ich frage mich als erstes, was portabel für mich heißt. (-&gt; Welche Compiler / Versionen ich unterstützen will.)<br />
VC11 hat bereits (fast?) die gesamte Standardbibliothek implementiert, und da die immer schön die Messlatte für die untere Schmerzgrenze festlegen, nutze ich alles was die können. <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/2221874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221874</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 10 Jun 2012 21:44:38 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Standard Lib on Sun, 10 Jun 2012 22:28:35 GMT]]></title><description><![CDATA[<p>Bei einer Sache liegt VS leider vorne: Regex<br />
Die sind beim GCC leider immer noch nicht implementiert und man muss auf Boost zurückgreifen.</p>
<p>Für den GCC kann der Status der Standardbibliothek hier nachgelesen werden:<br />
<a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.200x" rel="nofollow">http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.200x</a><br />
Eine Tabelle, die die verschiedenen Implementationen vergleicht ist mir jetzt nicht bekannt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221882</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Sun, 10 Jun 2012 22:28:35 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Standard Lib on Mon, 11 Jun 2012 07:35:08 GMT]]></title><description><![CDATA[<p>Privat: Ich setze ein, was der (aktuell einzige) Zielcompiler meines Projektes zur Verfügung stellt. Da das VS10 ist, der Teile noch nicht umgesetzt hat (z.B. sinnvolles Emplacement in Containern, *gna*) habe ich wenig Bedenken, dass GCC das nicht kann, sollte ich in nem halben Jahr oder so mal die Portierung wagen.</p>
<p>Beruflich: Wir haben mit dem IBM XLC 12.0 für AIX noch eine prä-C++11 Standardbibliothek im Gepäck. Das knackt ab und zu, da unter VS10 entwickelt wird. Ich bin am überlegen, eigene Header zu implementieren, die je nach Plattform den shared_ptr aus std::tr1 oder std in einen neutralen Namensraum importieren. Aktuell nutzen wir z.B. std::tr1::shared_ptr, müssen dafür aber unter Linux &lt;tr1/memory&gt; an Stelle von &lt;memory&gt; einbinden. Ist alles noch nicht so optimal...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221909</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 11 Jun 2012 07:35:08 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Standard Lib on Mon, 11 Jun 2012 10:33:31 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>[...] Ich bin am überlegen, eigene Header zu implementieren, die je nach Plattform den shared_ptr aus std::tr1 oder std in einen neutralen Namensraum importieren. Aktuell nutzen wir z.B. std::tr1::shared_ptr, müssen dafür aber unter Linux &lt;tr1/memory&gt; an Stelle von &lt;memory&gt; einbinden. Ist alles noch nicht so optimal...</p>
</blockquote>
<p>Das haben die bei Boost.TR1 ja schon so gemacht. Sofern vorhanden, wird das &quot;native&quot; TR1 verwendet, sofern irgendwie vorhanden. Dann schreibst du also</p>
<pre><code class="language-cpp">#include &lt;boost/tr1/memory.hpp&gt;
</code></pre>
<p>und <code>std::tr1::shared_ptr</code> steht zur Verfügung. Vielleicht kannst du dir das auch von denen abgucken. Die machen das mit Makros:</p>
<pre><code class="language-cpp">#include &quot;config.hpp&quot; // definiert ein paar Makros
#include &lt;memory&gt;
#include TR1_HEADER(memory)
</code></pre>
<p>(oder so ähnlich)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221953</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Mon, 11 Jun 2012 10:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Standard Lib on Mon, 11 Jun 2012 20:42:37 GMT]]></title><description><![CDATA[<p>Danke für die vielen Antworten! Ich fasse mal zusammen: Jeder kocht sein eigenes Süppchen. <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>cooky451 schrieb:</p>
<blockquote>
<p>Ich frage mich als erstes, was portabel für mich heißt. (-&gt; Welche Compiler / Versionen ich unterstützen will.)<br />
VC11 hat bereits (fast?) die gesamte Standardbibliothek implementiert, und da die immer schön die Messlatte für die untere Schmerzgrenze festlegen, nutze ich alles was die können. <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>
</blockquote>
<p>Mich interessieren konkret (zur Zeit zumindest noch) VC10 und GCC 4.6.3.</p>
<p>DrakoXP schrieb:</p>
<blockquote>
<p>Für den GCC kann der Status der Standardbibliothek hier nachgelesen werden:<br />
<a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.200x" rel="nofollow">http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.200x</a></p>
</blockquote>
<p>Danke! Das ist doch schon einmal ein guter Anfang.</p>
<p>DrakoXP schrieb:</p>
<blockquote>
<p>Eine Tabelle, die die verschiedenen Implementationen vergleicht ist mir jetzt nicht bekannt.</p>
</blockquote>
<p>Hat nicht jemand von euch ein Wiki oder Blog, wo er einmal so eine Tabelle starten möchte? <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>
<p>krümelkacker schrieb:</p>
<blockquote>
<p>Das haben die bei Boost.TR1 ja schon so gemacht. Sofern vorhanden, wird das &quot;native&quot; TR1 verwendet, sofern irgendwie vorhanden.</p>
</blockquote>
<p>Hm, also mir scheint es fast so, als sei es im Moment die beste Strategie, wo es geht, einfach Boost zu benutzen. Oder hat das irgendwelche Nachteile (außer, dass man sich Boost ans Bein bindet)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222203</guid><dc:creator><![CDATA[Bloops]]></dc:creator><pubDate>Mon, 11 Jun 2012 20:42:37 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Standard Lib on Mon, 11 Jun 2012 21:37:33 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Privat: Ich setze ein, was der (aktuell einzige) Zielcompiler meines Projektes zur Verfügung stellt. Da das VS10 ist, der Teile noch nicht umgesetzt hat (z.B. sinnvolles Emplacement in Containern, *gna*) habe ich wenig Bedenken, dass GCC das nicht kann, sollte ich in nem halben Jahr oder so mal die Portierung wagen.</p>
<p>Beruflich: Wir haben mit dem IBM XLC 12.0 für AIX noch eine prä-C++11 Standardbibliothek im Gepäck. Das knackt ab und zu, da unter VS10 entwickelt wird. Ich bin am überlegen, eigene Header zu implementieren, die je nach Plattform den shared_ptr aus std::tr1 oder std in einen neutralen Namensraum importieren. Aktuell nutzen wir z.B. std::tr1::shared_ptr, müssen dafür aber unter Linux &lt;tr1/memory&gt; an Stelle von &lt;memory&gt; einbinden. Ist alles noch nicht so optimal...</p>
</blockquote>
<p>Ich glaube es ja nicht, da ist doch tatsächlich noch einer, der IBM XLC unter AIX einsetzt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> . Wir haben allerdings nocht XLC 9.0. Ist die iostream-library bei der 12.0 immer noch so grottenlangsam?</p>
<p>Zum Thema: XLC 9.0 hat noch gar nichts von C++11 und so verwenden wir gar nichts von den neuen Features. Und das wird wahrscheinlich noch lange so bleiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222215</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Mon, 11 Jun 2012 21:37:33 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Standard Lib on Tue, 12 Jun 2012 07:19:09 GMT]]></title><description><![CDATA[<p>tntnet schrieb:</p>
<blockquote>
<p>Ist die iostream-library bei der 12.0 immer noch so grottenlangsam?</p>
</blockquote>
<p>Ehrlich gesagt keine Ahnung. Unsere C++-Komponenten sind im Server, da hängt oben ne CORBA-Schnittstelle drüber und unten die Datenbank. Logs gehen iirc über log4cplus oder was in der Art, aber mit der Performance auf den AIXen hab ich mich noch nicht beschäftigen dürfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222261</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 12 Jun 2012 07:19:09 GMT</pubDate></item></channel></rss>