<?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[Effizient mit Strings arbeiten]]></title><description><![CDATA[<p>Servus,</p>
<p>ich lasse einen Loggingstring mitlaufen, den ich oft verlängere.</p>
<p>string out;</p>
<p>dann kommt oft out += &quot;neuer Text&quot;; usw. dazu. Ist das in C++ okay oder wird das anders geschickter gelöst. Aktuell setze die normale string-Klasse ein.</p>
<p>Danke vorab.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/279834/effizient-mit-strings-arbeiten</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 09:03:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279834.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Jan 2011 17:16:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Effizient mit Strings arbeiten on Tue, 04 Jan 2011 17:16:42 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>ich lasse einen Loggingstring mitlaufen, den ich oft verlängere.</p>
<p>string out;</p>
<p>dann kommt oft out += &quot;neuer Text&quot;; usw. dazu. Ist das in C++ okay oder wird das anders geschickter gelöst. Aktuell setze die normale string-Klasse ein.</p>
<p>Danke vorab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002355</guid><dc:creator><![CDATA[Jay1980]]></dc:creator><pubDate>Tue, 04 Jan 2011 17:16:42 GMT</pubDate></item><item><title><![CDATA[Reply to Effizient mit Strings arbeiten on Tue, 04 Jan 2011 17:30:59 GMT]]></title><description><![CDATA[<p>Wenn du vorher abschätzen kannst, wie lang der String wird, wäre</p>
<pre><code class="language-cpp">logstring.reserve(erwartete_laenge_plus_etwas_luft);
</code></pre>
<p>vor dem Zusammensetzen sinnvoll, aber ansonsten sehe ich da keine Probleme. Wenn du nicht nur Strings, sondern auch andere Datentypen zu einem String zusammensetzen willst, gibt es std::ostringstream:</p>
<pre><code class="language-cpp">#include &lt;sstream&gt;

// ...

std::ostringstream fmt;

fmt &lt;&lt; &quot;foo&quot; &lt;&lt; 1 &lt;&lt; etc;

std::string s = fmt.str();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2002360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002360</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Tue, 04 Jan 2011 17:30:59 GMT</pubDate></item><item><title><![CDATA[Reply to Effizient mit Strings arbeiten on Tue, 04 Jan 2011 17:31:21 GMT]]></title><description><![CDATA[<p>Um was genau machst du dir Sorgen?</p>
<p>Wenn es ja zu Logging Zwecken ist wird da ja am Ende, wenn es um Performance geht alles reingepackt, sondern wahrscheinlich nur noch ein paar wenige Sachen und dann kann man das praktisch so ineffizient machen wie man will, ohne dass das Programm daran wirklich gehindert wird.</p>
<p>Wenn es alleine wegen dem Operator ist, dann mach dir da überhaupt keine Sorgen. Das ist am Ende nur ein normaler Funktionsaufruf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002361</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 04 Jan 2011 17:31:21 GMT</pubDate></item><item><title><![CDATA[Reply to Effizient mit Strings arbeiten on Tue, 04 Jan 2011 17:55:25 GMT]]></title><description><![CDATA[<p>Jay1980 schrieb:</p>
<blockquote>
<p>...dann kommt oft out += &quot;neuer Text&quot;; usw. dazu. Ist das in C++ okay oder wird das anders geschickter gelöst.</p>
</blockquote>
<p>Bei vielen Aufrufen kenne ich die Regel, das man eher auf die stream-Klassen zurückgreifen sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002377</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 04 Jan 2011 17:55:25 GMT</pubDate></item></channel></rss>