<?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[std::string in char*]]></title><description><![CDATA[<p>Ich will einen string in einen char* wandeln (nicht const char* !)</p>
<p>Wenn ich es so mache:</p>
<pre><code class="language-cpp">std::string name = &quot;john&quot;;

char pName[ sizeof(name) ];

strcpy( pName, name.c_str() );
/*
 * benutze pName...
 *
 */
</code></pre>
<p>dann stürtzt das Programm ab.</p>
<p>Lösungsvorschläge?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158809/std-string-in-char</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 07:44:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158809.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 Sep 2006 16:40:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::string in char* on Fri, 08 Sep 2006 16:40:50 GMT]]></title><description><![CDATA[<p>Ich will einen string in einen char* wandeln (nicht const char* !)</p>
<p>Wenn ich es so mache:</p>
<pre><code class="language-cpp">std::string name = &quot;john&quot;;

char pName[ sizeof(name) ];

strcpy( pName, name.c_str() );
/*
 * benutze pName...
 *
 */
</code></pre>
<p>dann stürtzt das Programm ab.</p>
<p>Lösungsvorschläge?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1133827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1133827</guid><dc:creator><![CDATA[sly]]></dc:creator><pubDate>Fri, 08 Sep 2006 16:40:50 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Fri, 08 Sep 2006 16:44:21 GMT]]></title><description><![CDATA[<p>Probiers mit name.size() statt sizeof(name)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1133829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1133829</guid><dc:creator><![CDATA[Apollon]]></dc:creator><pubDate>Fri, 08 Sep 2006 16:44:21 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Fri, 08 Sep 2006 16:52:57 GMT]]></title><description><![CDATA[<p>Apollon schrieb:</p>
<blockquote>
<p>Probiers mit name.size() statt sizeof(name)</p>
</blockquote>
<p>Jau das damit scheints zu gehn. Das ging aber schnell. Danke <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="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1133832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1133832</guid><dc:creator><![CDATA[sly]]></dc:creator><pubDate>Fri, 08 Sep 2006 16:52:57 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Fri, 08 Sep 2006 18:43:19 GMT]]></title><description><![CDATA[<p>Kann ihc mir nicht vorstellen. Afaik musst du dann dynamisch Speicher über new holen.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1133885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1133885</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Fri, 08 Sep 2006 18:43:19 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Fri, 08 Sep 2006 18:59:35 GMT]]></title><description><![CDATA[<p>Naja wieso, wenn er einen Compiler hat, der VLAs als Erweiterung unterstützt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1133900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1133900</guid><dc:creator><![CDATA[YASC]]></dc:creator><pubDate>Fri, 08 Sep 2006 18:59:35 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Sat, 09 Sep 2006 09:12:01 GMT]]></title><description><![CDATA[<p>sly schrieb:</p>
<blockquote>
<p>...<br />
Wenn ich es so mache:<br />
...</p>
</blockquote>
<p>Ehrlich gesagt, würde ich das überhaupt nicht machen.<br />
string ist ein &quot;dynamischer Container&quot;, d.h. zur Laufzeit des Programms ändert sich die Speichergröße permanent.<br />
Ob das angelegte char-Array die richtige Größe hat, hängt davon ab, wann string::size() aufgerufen wird....<br />
Man KANN das natürlich machen, aber man muß sehr vorsichtig sein und schnell was &quot;falsch&quot; machen...<br />
Einige mögliche Probleme, die mir spontan einfallen:</p>
<ul>
<li>Wenn man z.B. später den &quot;name&quot; verlängert und es nochmal in pName kopieren will, schreibt man über den Speicherbereich von pName hinaus =&gt; Fehler in den Daten oder Programmabsturz oder ....</li>
<li>mit string::size() bekommt man die Anzahl der Zeichen in String .... bei der Anlage eines char-Arrays aber darf man &quot;die abschließende 0&quot; nicht vergessen; wenn, dann sollte man also &quot;size()+1&quot; verwenden.</li>
<li>...</li>
</ul>
<p>Wenn es nur darum geht, den Wert als char* zu bekommen (z.B. weil die aufgerufene Funktion das braucht), ist man oftmals mit c_str() besser bedient (WENN die aufgerufene Funktion ein const char* akzeptiert).</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134119</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sat, 09 Sep 2006 09:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Sat, 09 Sep 2006 10:53:03 GMT]]></title><description><![CDATA[<p>Wenn man sich <strong>sicher</strong> ist, das die aufgerufene Funktion <strong>keine</strong> Änderungen vornimmt, kannst Du auch einen const_cast ansetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134155</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Sat, 09 Sep 2006 10:53:03 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Sat, 09 Sep 2006 14:40:10 GMT]]></title><description><![CDATA[<p>YASC schrieb:</p>
<blockquote>
<p>Naja wieso, wenn er einen Compiler hat, der VLAs als Erweiterung unterstützt.</p>
</blockquote>
<p>Dennoch ist das nicht zu empfehlen, da der Code somit unportabel wird.</p>
<p>sly schrieb:</p>
<blockquote>
<p>Ich will einen string in einen char* wandeln</p>
</blockquote>
<p>Wozu willst du das denn machen? Ein std::string kann auch als char* gehandelt werden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> &amp;name[0].<br />
Wenn es darum geht den String zu sichern, dann nimm wieder std::string.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134250</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sat, 09 Sep 2006 14:40:10 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Sat, 09 Sep 2006 14:47:40 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p>Wozu willst du das denn machen? Ein std::string kann auch als char* gehandelt werden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> &amp;name[0].</p>
</blockquote>
<p>Ich lese immer wieder dass string weder garantiert, dass die Daten an einem Stück im Container liegen müssen, noch dass die Daten im Container schon nullterminiert sind. Demnach würde ich das nicht unbedingt empfehlen <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/1134253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134253</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sat, 09 Sep 2006 14:47:40 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Sat, 09 Sep 2006 15:26:28 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Ich lese immer wieder dass string weder garantiert, dass die Daten an einem Stück im Container liegen müssen</p>
</blockquote>
<p>Ich denke aber schon, dass dies der Fall ist. Oder wie erklärst du dir Funktion data()? Zudem muss std::basic_string den Anforderungen einer Sequenz entsprechen.</p>
<p>LordJaxom schrieb:</p>
<blockquote>
<p>noch dass die Daten im Container schon nullterminiert sind.</p>
</blockquote>
<p>Davon hat auch niemand gesprochen. Ich weiss schon, man verbindet char* sofort mit C-String, das ist aber nicht wirklich korrekt. Ein C-String wird nunmal durch char* repräsentiert, char* ist jedoch nicht gleichzusetzen mit C-String.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134265</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sat, 09 Sep 2006 15:26:28 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Sat, 09 Sep 2006 15:38:05 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p>LordJaxom schrieb:</p>
<blockquote>
<p>Ich lese immer wieder dass string weder garantiert, dass die Daten an einem Stück im Container liegen müssen</p>
</blockquote>
<p>Ich denke aber schon, dass dies der Fall ist. Oder wie erklärst du dir Funktion data()? Zudem muss std::basic_string den Anforderungen einer Sequenz entsprechen.</p>
</blockquote>
<p>der standard ist so formuliert, dass eine derartige implementation (daten an einem stück und nullterminiert) eine offensichtliche wahl ist. der sequenzaspekt erfordert das aber nicht, auch deque bildet sequenzen. außerdem macht der standard keine explizite aussage über die komplexität der data und c_str memberfunktionen. prinzipiell ist es denkbar, dass die entsprechenden arrays erst beim aufruf konstruiert werden.</p>
<p>groovemaster schrieb:</p>
<blockquote>
<p>Ich denke aber schon, dass dies der Fall ist.</p>
</blockquote>
<p>was meinst du? dass der standard das garantiert, oder das jede existierende implmentation sich so verhält?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134268</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 09 Sep 2006 15:38:05 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Sat, 09 Sep 2006 16:53:30 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p>Davon hat auch niemand gesprochen. Ich weiss schon, man verbindet char* sofort mit C-String, das ist aber nicht wirklich korrekt. Ein C-String wird nunmal durch char* repräsentiert, char* ist jedoch nicht gleichzusetzen mit C-String.</p>
</blockquote>
<p>Ich ging dreisterweise <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="😉"
    /> davon aus, da der OP mit strcpy arbeitete, welches zum einen auf die nullterminierung der Quelle angewiesen ist und zum anderen selbst das Ziel nullterminiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134304</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sat, 09 Sep 2006 16:53:30 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Sat, 09 Sep 2006 22:53:02 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>was meinst du? dass der standard das garantiert, oder das jede existierende implmentation sich so verhält?</p>
</blockquote>
<p>Dass jede existierende Implementation sich so verhält. Eine Garantie ist mir seitens des Standards jedenfalls nicht bekannt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134446</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sat, 09 Sep 2006 22:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Sun, 10 Sep 2006 09:43:02 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p>camper schrieb:</p>
<blockquote>
<p>was meinst du? dass der standard das garantiert, oder das jede existierende implmentation sich so verhält?</p>
</blockquote>
<p>Dass jede existierende Implementation sich so verhält. Eine Garantie ist mir seitens des Standards jedenfalls nicht bekannt.</p>
</blockquote>
<p>Bei der Programmierung sollte man sich darauf beschränken, was der Standard definiert. Daß die existierenden Impelentationen eine gewisse Eigenschaft hat (habt ihr auch alle exisitiernden C++-Compiler getestet?), garantiert nicht, daß die nächste Version dieses Verhalten zeigt.</p>
<p>Im übrigen sollte man beachten, daß ein std::string häufig Referenzgezählt ist und daher eine Veränderung der Daten nicht zu empfehlen ist. Es hat schon seinen Grund, warum die data()-Methode einen const-Zeiger liefert.</p>
<p>Im übrigen hat die Originallösung noch einen Fehler. std::string::size() liefert die Länge des Strings. Ein strcpy des c_str()-Zeigers kopiert aber ein Zeichen mehr. Ihr habt den Nullterminator vergessen, welcher von c_str() garantiert wird, aber nicht zur Stringlänge gehört.</p>
<p>Tntnet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134534</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Sun, 10 Sep 2006 09:43:02 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Sun, 10 Sep 2006 17:16:45 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template &lt;typename CharT&gt;
std::auto_ptr&lt;CharT&gt; string_to_array (const std::basic_string&lt;CharT&gt;&amp; str)
{
    CharT* cstr = new char[str.size () + 1];
    std::copy (str.begin (), str.end (), cstr);
    cstr[str.size ()] = 0;
    return std::auto_ptr&lt;CharT&gt; (cstr);
}
</code></pre>
<p>Das erspart das (möglicherweise ineffiziente) Gefrickel mit c_str oder data.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134730</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sun, 10 Sep 2006 17:16:45 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Mon, 11 Sep 2006 06:18:41 GMT]]></title><description><![CDATA[<p>Du hast da ein +1 vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134885</guid><dc:creator><![CDATA[Apollon]]></dc:creator><pubDate>Mon, 11 Sep 2006 06:18:41 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Mon, 11 Sep 2006 06:55:13 GMT]]></title><description><![CDATA[<p>Das solltest Du nochmal überdenken...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134894</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 11 Sep 2006 06:55:13 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Mon, 11 Sep 2006 08:56:46 GMT]]></title><description><![CDATA[<p>Statt</p>
<pre><code class="language-cpp">std::copy (str.begin (), str.end (), cstr);
</code></pre>
<p>geht auch</p>
<pre><code class="language-cpp">str.copy(cstr, str.size());
</code></pre>
<p>Tntnet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134987</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Mon, 11 Sep 2006 08:56:46 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Mon, 11 Sep 2006 11:02:35 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<pre><code class="language-cpp">template &lt;typename CharT&gt;
std::auto_ptr&lt;CharT&gt; string_to_array (const std::basic_string&lt;CharT&gt;&amp; str)
{
    CharT* cstr = new char[str.size () + 1];
    std::copy (str.begin (), str.end (), cstr);
    cstr[str.size ()] = 0;
    return std::auto_ptr&lt;CharT&gt; (cstr);
}
</code></pre>
<p>Das erspart das (möglicherweise ineffiziente) Gefrickel mit c_str oder data.</p>
</blockquote>
<p>array new und auto_ptr? keine gute idee.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135052</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 11 Sep 2006 11:02:35 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Mon, 11 Sep 2006 11:54:37 GMT]]></title><description><![CDATA[<p>tntnet schrieb:</p>
<blockquote>
<p>Bei der Programmierung sollte man sich darauf beschränken, was der Standard definiert.</p>
</blockquote>
<p>Naja, mit dieser Einstellung wirst du in der Praxis aber schnell an Grenzen stossen. Es geht ja nicht darum, dass irgendetwas Verbotenes gemacht werden soll.</p>
<p>tntnet schrieb:</p>
<blockquote>
<p>Im übrigen sollte man beachten, daß ein std::string häufig Referenzgezählt ist und daher eine Veränderung der Daten nicht zu empfehlen ist.</p>
</blockquote>
<p>Was meinst du mit &quot;eine Veränderung der Daten nicht zu empfehlen ist&quot;? Du kannst jedes String Objekt ganz normal per op [] ändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135095</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Mon, 11 Sep 2006 11:54:37 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Mon, 11 Sep 2006 11:58:09 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p>Was meinst du mit &quot;eine Veränderung der Daten nicht zu empfehlen ist&quot;? Du kannst jedes String Objekt ganz normal per op [] ändern.</p>
</blockquote>
<p>Er meinte <strong>höchstwahrscheinlich</strong> die Änderung der Daten in (char*)&amp;str[0] oder const_cast&lt;char*&gt;(str.data()), also das worum es in diesem Thread die meiste Zeit ging <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/1135097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135097</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 11 Sep 2006 11:58:09 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Mon, 11 Sep 2006 13:58:38 GMT]]></title><description><![CDATA[<p>Wenn es um das const wegcasten ging, dann würde aber das &quot;nicht zu empfehlen&quot; nicht passen. <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="😉"
    /> Denn dann wäre es schlichtweg falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135208</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Mon, 11 Sep 2006 13:58:38 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in char* on Mon, 11 Sep 2006 14:57:42 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>array new und auto_ptr? keine gute idee.</p>
</blockquote>
<p>Izz, stimmt. Dann halt mit normalem Zeiger:</p>
<pre><code class="language-cpp">template &lt;typename CharT&gt;
CharT* string_to_array (const std::basic_string&lt;CharT&gt;&amp; str)
{
    CharT* cstr = new char[str.size () + 1];
    std::copy (str.begin (), str.end (), cstr);
    cstr[str.size ()] = 0;
    return cstr;
}
</code></pre>
<p>Ich wollte dem Anwender Arbeit abnehmen.<br />
BTW, beim Test hatts wohl nur deshalb nicht gekracht, weil die Benutzung so aussah:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; string_to_array (std::string (&quot;asdf&quot;)).release () &lt;&lt; std::endl;
</code></pre>
<p><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/1135256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135256</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Mon, 11 Sep 2006 14:57:42 GMT</pubDate></item></channel></rss>