<?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[int to string]]></title><description><![CDATA[<p>Wie wandelt man in modernem C++14 am besten einen int in einen string um?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/333710/int-to-string</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 17:10:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/333710.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Jul 2015 12:24:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to int to string on Sun, 26 Jul 2015 12:24:45 GMT]]></title><description><![CDATA[<p>Wie wandelt man in modernem C++14 am besten einen int in einen string um?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461033</guid><dc:creator><![CDATA[dfsfd]]></dc:creator><pubDate>Sun, 26 Jul 2015 12:24:45 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Sun, 26 Jul 2015 12:25:44 GMT]]></title><description><![CDATA[<p><code>std::to_string</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461034</guid><dc:creator><![CDATA[tostr]]></dc:creator><pubDate>Sun, 26 Jul 2015 12:25:44 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Sun, 26 Jul 2015 13:24:07 GMT]]></title><description><![CDATA[<p>Wenn du mit string <code>std::string</code> meinst, dann - wie bereits von meinem Vorposter erwähnt - definitiv <code>std::to_string</code> .</p>
<p>Falls du einfach in irgendein <code>char</code> Array schreiben möchtest, nimm<a href="http://en.cppreference.com/w/cpp/io/c/fprintf" rel="nofollow"> <code>std::snprintf</code> </a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461038</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 26 Jul 2015 13:24:07 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Sun, 26 Jul 2015 13:29:24 GMT]]></title><description><![CDATA[<p>tostr schrieb:</p>
<blockquote>
<p><code>std::to_string</code> ?</p>
</blockquote>
<p>Danke! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461039</guid><dc:creator><![CDATA[fsdfsd]]></dc:creator><pubDate>Sun, 26 Jul 2015 13:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Sun, 26 Jul 2015 14:18:53 GMT]]></title><description><![CDATA[<p>Und wie macht man am besten string to int?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461041</guid><dc:creator><![CDATA[gffdg]]></dc:creator><pubDate>Sun, 26 Jul 2015 14:18:53 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Sun, 26 Jul 2015 14:21:32 GMT]]></title><description><![CDATA[<p>gffdg schrieb:</p>
<blockquote>
<p>Und wie macht man am besten string to int?</p>
</blockquote>
<p>Mit <code>std::stoi</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461043</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 26 Jul 2015 14:21:32 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Sun, 26 Jul 2015 14:28:05 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<p>gffdg schrieb:</p>
<blockquote>
<p>Und wie macht man am besten string to int?</p>
</blockquote>
<p>Mit <code>std::stoi</code> ?</p>
</blockquote>
<p>thx mate <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461045</guid><dc:creator><![CDATA[fdsdfs]]></dc:creator><pubDate>Sun, 26 Jul 2015 14:28:05 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Sun, 26 Jul 2015 22:33:33 GMT]]></title><description><![CDATA[<p>Das geht ja noch, viel schlimmer wird es mit Multibyte/Wide Character, da ist es dann &quot;to_wstring&quot;, ansonsten ist alles anders <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> sizeof() muss sich dann auf den richtigen Datentyp beziehen, auf verschiedenen Systemen kann ein Zeichen dann 2 oder 4 Byte lang sein, auch die Konvertierung von Ansi-String in Multibyte-String ist ein Thema für sich ... wie ich in den letzten Tagen mühsam lernen musste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461086</guid><dc:creator><![CDATA[deejey]]></dc:creator><pubDate>Sun, 26 Jul 2015 22:33:33 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Mon, 27 Jul 2015 09:51:04 GMT]]></title><description><![CDATA[<p>Guten Tag</p>
<p>Hier gäbe es noch ein Macro, dass man auch ganz gut für Widestrings nutzen könnte. Einfach entsprechend anpassen.</p>
<p><a href="http://rootdirectory.de/wiki/SSTR%28%29#TheSSTRmacro" rel="nofollow">http://rootdirectory.de/wiki/SSTR%28%29#TheSSTRmacro</a></p>
<p>Freundliche Grüsse</p>
<p>wachs</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461114</guid><dc:creator><![CDATA[wachs]]></dc:creator><pubDate>Mon, 27 Jul 2015 09:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Mon, 27 Jul 2015 09:56:32 GMT]]></title><description><![CDATA[<p>wachs schrieb:</p>
<blockquote>
<p>Hier gäbe es noch ein Macro, dass man auch ganz gut für Widestrings nutzen könnte. Einfach entsprechend anpassen.</p>
<p><a href="http://rootdirectory.de/wiki/SSTR%28%29#TheSSTRmacro" rel="nofollow">http://rootdirectory.de/wiki/SSTR%28%29#TheSSTRmacro</a></p>
</blockquote>
<p>Die Tatsachen, dass es ein Makro ist und unnötigerweise dynamic_cast verwendet disqualifizieren es schon von vornherein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461116</guid><dc:creator><![CDATA[kerzen]]></dc:creator><pubDate>Mon, 27 Jul 2015 09:56:32 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Mon, 27 Jul 2015 10:05:40 GMT]]></title><description><![CDATA[<p>Naja eine Möglichkeit ist es trotzdem.</p>
<p>Es ist auch sehr 'nonperformance' muss ich jetzt gerade feststellen.</p>
<p>gruss</p>
<p>wachs</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461117</guid><dc:creator><![CDATA[wachs]]></dc:creator><pubDate>Mon, 27 Jul 2015 10:05:40 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Mon, 27 Jul 2015 11:10:10 GMT]]></title><description><![CDATA[<p>Danke für das Makro, für meine Dialoganwendung spielt eine schlechtere Performance keine Rolle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461128</guid><dc:creator><![CDATA[deejey]]></dc:creator><pubDate>Mon, 27 Jul 2015 11:10:10 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Mon, 27 Jul 2015 11:21:51 GMT]]></title><description><![CDATA[<p>Ja, aber <code>static_cast</code> kann da mindestens noch verwendet werden. Was <code>std::dec</code> da verloren hat ist mir schleierhaft, ist es doch <a href="http://coliru.stacked-crooked.com/a/c4cec7e11287fc37" rel="nofollow">eines der Flags die sowieso schon gesetzt sind</a>. Und suboptimaler als <code>stoi</code> ist es allemal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461130</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Mon, 27 Jul 2015 11:21:51 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Mon, 27 Jul 2015 11:23:48 GMT]]></title><description><![CDATA[<p>@Kerzen hat sich doch vorher doch auf die Compilereinstellung bezogen oder? Ich habs auf jedenfall so verstanden. So viel ich weiss, gibt es Compiler, bei denen man das extra aktivieren muss. 'static_cast' sollte auch funktionieren, habs aber nicht ausprobiert.</p>
<p>Gruss</p>
<p>wachs</p>
<p>Edit: @Arcoth du hast recht, ich habs einfach so übernommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461132</guid><dc:creator><![CDATA[wachs]]></dc:creator><pubDate>Mon, 27 Jul 2015 11:23:48 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Mon, 27 Jul 2015 13:26:41 GMT]]></title><description><![CDATA[<p>kerzen schrieb:</p>
<blockquote>
<p>Die Tatsachen, dass es ein Makro ist und unnötigerweise dynamic_cast verwendet disqualifizieren es schon von vornherein.</p>
</blockquote>
<p>Hmm... ich bin nicht so bewandert in der Stream-Klassenhierarchie, aber ist <code>std::ostringstream</code> nicht von <code>std::ostream</code> abgeleitet, und gibt der <code>&lt;&lt;</code> -Operator nicht einen <code>std::ostream&amp;</code> zurück?<br />
In diesem Fall wäre das nämlich ein Downcast, und der erfordert meines wissens ein <code>dynamic_cast</code> . Daher is es meines erachtens nicht &quot;unnötig&quot; - andere Kritikpunkte an dem Makro klammere ich mal aus (z.B. dass man das Ganze auch wunderbar als Funktion implementieren kann - unnötig ist auf jeden Fall dass es ein Makro ist).</p>
<p>Finnegan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461153</guid><dc:creator><![CDATA[Finnegan]]></dc:creator><pubDate>Mon, 27 Jul 2015 13:26:41 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Mon, 27 Jul 2015 13:28:31 GMT]]></title><description><![CDATA[<p>Finnegan schrieb:</p>
<blockquote>
<p>In diesem Fall wäre das nämlich ein Downcast, und der erfordert meines wissens ein <code>dynamic_cast</code> .</p>
</blockquote>
<p>Geht auch mit <code>static_cast</code> , gibt dann aber keine Überprüfung ob es wirklich mal ein <code>ostringstream</code> war. Aber das ist in diesem Fall eh ziemlich sicher (außer irgendwer hat komisch überladene <code>operator&lt;&lt;</code> definiert).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461155</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Mon, 27 Jul 2015 13:28:31 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Mon, 27 Jul 2015 15:52:16 GMT]]></title><description><![CDATA[<p>Bei virtueller Vererbung ist auch unter bestimmten Bedingungen ein <code>dynamic_cast</code> nötig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461179</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 27 Jul 2015 15:52:16 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Mon, 27 Jul 2015 16:15:03 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<p>Was <code>std::dec</code> da verloren hat ist mir schleierhaft [...]</p>
</blockquote>
<p>Falls sich noch jemand wundert: Der <code>operator&lt;&lt;</code> für <code>const char*</code> beispielsweise ist eine <a href="http://en.cppreference.com/w/cpp/io/basic_ostream/operator_ltlt2" rel="nofollow">freie Funktion</a> und keine <a href="http://en.cppreference.com/w/cpp/io/basic_ostream/operator_ltlt" rel="nofollow">Memberfunktion</a> von <code>basic_ostream</code> . Das Problem zu C++98 Zeiten war nun, dass die freie Funktion den Stream als Referenz nimmt (const Reference geht ja nicht, weil wir in den Stream schreiben wollen) und im Beispiel der Stream ein temporäres Objekt ist. Und da normalen Referenzen nunmal keine RValues binden, kann keine der freien Funktionen aufgerufen werden. Es bleiben also nur die Memberfunktionen über und dort wird für <code>const char*</code> der <code>const void*</code> Overload ausgewählt. Statt dem String sieht man dann nur dessen Adresse. Dadurch, dass man irgendein sinnloses Flag mit std::dec ändert kriegt man eine normale Referenz. Glücklicherweise gibts seit C++11 eine freie Funktion mit RValue Reference, sodass dieser Hack nicht mehr notwendig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461187</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Mon, 27 Jul 2015 16:15:03 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Mon, 27 Jul 2015 16:19:44 GMT]]></title><description><![CDATA[<p>sebi707 schrieb:</p>
<blockquote>
<p>Arcoth schrieb:</p>
<blockquote>
<p>Was <code>std::dec</code> da verloren hat ist mir schleierhaft [...]</p>
</blockquote>
<p>Falls sich noch jemand wundert: Der <code>operator&lt;&lt;</code> für <code>const char*</code> beispielsweise ist eine <a href="http://en.cppreference.com/w/cpp/io/basic_ostream/operator_ltlt2" rel="nofollow">freie Funktion</a> und keine <a href="http://en.cppreference.com/w/cpp/io/basic_ostream/operator_ltlt" rel="nofollow">Memberfunktion</a> von <code>basic_ostream</code> . Das Problem zu C++98 Zeiten war nun, dass die freie Funktion den Stream als Referenz nimmt (const Reference geht ja nicht, weil wir in den Stream schreiben wollen) und im Beispiel der Stream ein temporäres Objekt ist. Und da normalen Referenzen nunmal keine RValues binden, kann keine der freien Funktionen aufgerufen werden. Es bleiben also nur die Memberfunktionen über und dort wird für <code>const char*</code> der <code>const void*</code> Overload ausgewählt. Statt dem String sieht man dann nur dessen Adresse. Dadurch, dass man irgendein sinnloses Flag mit std::dec ändert kriegt man eine normale Referenz. Glücklicherweise gibts seit C++11 eine freie Funktion mit RValue Reference, sodass dieser Hack nicht mehr notwendig ist.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Ich hatte völlig vergessen, dass vor C++11 so etwas nicht möglich war. Ich dachte aus irgendeinem Grund, dass, gerade <em>weil</em> dort ein temporäres SStream Objekt verwendet wird, dieser Artikel verfasst wurde als C++11 schon entsprechend weit war.</p>
<p>PS: Was soll dieses &quot;falls sich noch jemand wundert&quot;? Hättest du es für mich nicht geschrieben? <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461189</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Mon, 27 Jul 2015 16:19:44 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Mon, 27 Jul 2015 16:25:22 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<p>PS: Was soll dieses &quot;falls sich noch jemand wundert&quot;? Hättest du es für mich nicht geschrieben? <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="😃"
    /></p>
</blockquote>
<p>Ich hab mich selbst auch gewundert. Auf der Seite wird zwar etwas erklärt aber da fehlten ein paar Details, sodass ich da selbst auch erst nicht schlau draus geworden bin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461193</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Mon, 27 Jul 2015 16:25:22 GMT</pubDate></item><item><title><![CDATA[Reply to int to string on Mon, 27 Jul 2015 16:29:31 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Den verdammt fetten Stichpunkt zu genau diesem Teil habe ich auf der Seite übersehen, da ich jegliche Erklärung unter dem Code als für mich unwichtig ansah.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461194</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Mon, 27 Jul 2015 16:29:31 GMT</pubDate></item></channel></rss>