<?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[Gibt es einen Algorithmus in der STL, der.....]]></title><description><![CDATA[<p>... mir Elemente performant in meinen Vector kopieren kann?</p>
<p>meine Methode sieht momentan so aus:</p>
<pre><code class="language-cpp">ssize_t capacity = _Buffer.capacity();
 ssize_t size = _Buffer.size();
 if( (capacity - size) &lt; 4096)
 {
      _Buffer.reserve(capacity + 65536);
 }

 // Put the data in the vector
 // (One Element per byte)	
 for(int i = 0; i &lt; numberOfBytes; i++)
 {
      _Buffer.push_back(Data[i]);
 }
</code></pre>
<pre><code class="language-cpp">unsigned char Data[4096];
std::vector&lt;unsigned char&gt; _Buffer;
</code></pre>
<p>kann man da noch was verbessern?</p>
<p>An einer weiteren Stelle muss ich meinen Vector an einen anderen &quot;heranhängen&quot;, was ich auch in einer Schleife mache:</p>
<pre><code class="language-cpp">std::vector&lt;unsigned char&gt;::iterator iterator;

 for( iterator = _Buffer.begin(); iterator != _Buffer.end(); ++iterator)
 {                
      // Copy the value to the out parameter
      rxdata-&gt;push_back(*iterator);
 }
</code></pre>
<pre><code class="language-cpp">std::vector&lt;unsigned char&gt; rxdata;
</code></pre>
<p>gruß Paddy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/159461/gibt-es-einen-algorithmus-in-der-stl-der</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 14:51:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/159461.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Sep 2006 11:42:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 11:42:01 GMT]]></title><description><![CDATA[<p>... mir Elemente performant in meinen Vector kopieren kann?</p>
<p>meine Methode sieht momentan so aus:</p>
<pre><code class="language-cpp">ssize_t capacity = _Buffer.capacity();
 ssize_t size = _Buffer.size();
 if( (capacity - size) &lt; 4096)
 {
      _Buffer.reserve(capacity + 65536);
 }

 // Put the data in the vector
 // (One Element per byte)	
 for(int i = 0; i &lt; numberOfBytes; i++)
 {
      _Buffer.push_back(Data[i]);
 }
</code></pre>
<pre><code class="language-cpp">unsigned char Data[4096];
std::vector&lt;unsigned char&gt; _Buffer;
</code></pre>
<p>kann man da noch was verbessern?</p>
<p>An einer weiteren Stelle muss ich meinen Vector an einen anderen &quot;heranhängen&quot;, was ich auch in einer Schleife mache:</p>
<pre><code class="language-cpp">std::vector&lt;unsigned char&gt;::iterator iterator;

 for( iterator = _Buffer.begin(); iterator != _Buffer.end(); ++iterator)
 {                
      // Copy the value to the out parameter
      rxdata-&gt;push_back(*iterator);
 }
</code></pre>
<pre><code class="language-cpp">std::vector&lt;unsigned char&gt; rxdata;
</code></pre>
<p>gruß Paddy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137887</guid><dc:creator><![CDATA[paddy@work]]></dc:creator><pubDate>Fri, 15 Sep 2006 11:42:01 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 11:49:00 GMT]]></title><description><![CDATA[<p>Auch beim Kopieren solltest Du mittels reserve für ausreichenden Platz sorgen. Ansonsten läßt sich da vermutlich nicht so viel machen. Das Kopieren kannste auch von std::copy erledigen lassen. Schneller ist das aber auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137891</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Fri, 15 Sep 2006 11:49:00 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 11:54:57 GMT]]></title><description><![CDATA[<p>Bei der zweiten Variante, nutze ich bereits reserve. Kommt aus ner Methode, in der man angeben kann, ob man den gesamten Vektorinhalt oder n Bytes haben möchte.... Dementsprechend wird halt für rxdata Speicher reserviert.</p>
<p>Aber ansonsten geht da nichts mehr, oder?<br />
Wie sieht es mit bound checking aus?<br />
Führt push_back ein bound checking durch? sonst könnte ich eventuell noch über den index operator [] selber die Elemente reinkopieren.<br />
Ich kümmere mich ja mittels reserve selber drum, dass genügend Speicher vorhanden ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137899</guid><dc:creator><![CDATA[paddy@work]]></dc:creator><pubDate>Fri, 15 Sep 2006 11:54:57 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:00:20 GMT]]></title><description><![CDATA[<p>push_back führt kein bound checking durch. Braucht es auch gar nicht, da es bei Bedarf neuen Speichern anfordern kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137901</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:00:20 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:04:10 GMT]]></title><description><![CDATA[<p>aber es muss überprüfen, ob Bedarf da ist.<br />
Kann man das durch den [] operator einsparen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137902</guid><dc:creator><![CDATA[paddy@work]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:04:10 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:15:01 GMT]]></title><description><![CDATA[<p>paddy@work schrieb:</p>
<blockquote>
<p>aber es muss überprüfen, ob Bedarf da ist.<br />
Kann man das durch den [] operator einsparen?</p>
</blockquote>
<p>bist du sicher dass du grad an der richtigen Stelle optimierst? o_0</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137910</guid><dc:creator><![CDATA[Blue-Tiger]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:15:01 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:19:40 GMT]]></title><description><![CDATA[<p>ja, denn es muss wirklich alles optimiert werden :-(((</p>
<p>Ich habe eine Vorgabe bekommen, da muss ich selbst sowas berücksichtigen....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137915</guid><dc:creator><![CDATA[Paddy@work]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:19:40 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:20:29 GMT]]></title><description><![CDATA[<p>Warum liest du nicht sofort in den vector ein? Oder benutz memcpy.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137918</guid><dc:creator><![CDATA[ajsipodf]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:20:29 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:31:19 GMT]]></title><description><![CDATA[<p>Wie sieht denn die vorgabe im Detail aus ?<br />
i.d.R. ist die STL doch schon optimiert. Man kann dann nurnoch für den Spezialfall optimieren und den sucht man sich meist mit einem Profiler ?! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137923</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:31:19 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:33:22 GMT]]></title><description><![CDATA[<p>Hast du schon mal</p>
<pre><code class="language-cpp">// _Buffer &amp; _Data sind ganz, ganz schlecht gewaehlte Bezeichner
_buffer.insert(_buffer.end(), _data, _data + numberOfBytes);
</code></pre>
<p>statt <em>push_back</em> versucht?</p>
<p>Und was ist mit deinem <em>reserve</em> - welchen Sinn soll das haben, und wieso genau 65536 hardcoded?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137926</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:33:22 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:42:13 GMT]]></title><description><![CDATA[<p>finix schrieb:</p>
<blockquote>
<p>Und was ist mit deinem <em>reserve</em> - welchen Sinn soll das haben, und wieso genau 65536 hardcoded?</p>
</blockquote>
<p>das drückt die laufzeit bei wiederholten aufrufen von O(n) auf O(n^2).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137930</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:42:13 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:39:01 GMT]]></title><description><![CDATA[<p>eventuell soll das reserve verhindern, das ständig neuer speicher alloziiert werden muss.</p>
<p>Denn wenn die Elemente zu klein sind muss neuer speicher organisiert werden und alle Elemente müssen umkopiert werden (was z.B. auch iteratoren zerstört).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137933</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:39:01 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:40:18 GMT]]></title><description><![CDATA[<p>ich habe die passage aus dem kontext heraus kopiert, so dass die Namen echt nicht gut sind, allerdings machen sie im zusammenhang mit dem rest der methode mehr sinn.</p>
<p>Die 64KB sind hardgecoded, da ich durch regelmäßiges testen, zu dem Entschluss gekommen bin, dass das Verhältnis zwischen Speichergröße und der Anzahl der reserve aufrufe vernünftig ist. ich sollte mir nichts desto trotz eine Konstante dafür machen.</p>
<p>Was macht den Unterschied zwischen insert und push_back Schleife?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137935</guid><dc:creator><![CDATA[paddy@work]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:40:18 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:44:09 GMT]]></title><description><![CDATA[<p>muß es denn ein vector sein? ich finde, hier riecht's nach queue.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137937</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:44:09 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:45:24 GMT]]></title><description><![CDATA[<p>leider ja, wird mir vom Interface vorgeschrieben....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137939</guid><dc:creator><![CDATA[paddy@work]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:45:24 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:47:21 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>finix schrieb:</p>
<blockquote>
<p>Und was ist mit deinem <em>reserve</em> - welchen Sinn soll das haben, und wieso genau 65536 hardcoded?</p>
</blockquote>
<p>das drückt die laufzeit bei wiederholten aufrufen von O(n) auf O(n^2), macht also fatal lahm. normales zwischenergebnis beim explorativen optimieren.</p>
</blockquote>
<p>Hehe, ja. Effektiver Weg um das Storagemanagement von <em>std::vector</em> zu sabotieren. <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="🤡"
    /><br />
Das <em>reserve</em> wäre ohnehin nur sinnvoll für sizeof(Data) &gt;&gt; buffer.capacity().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137941</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:47:21 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:54:17 GMT]]></title><description><![CDATA[<p>Also ich muss die Werte in einen vector von unsigned char (Also 1 byte) anbieten. Die daten kommen in ca. 50 - 200 leider aber selten auch in 4096 byte großen strömen bei mir an. Allerdings kommen sehr viele von diesen kleinen Datenmengen an.</p>
<p>wenn ich nicht mit reserve arbeiten würde, müsste doch für jedes byte immer wieder neu speicher reserviert werden (im push_back).</p>
<p>Das möchte ich verhindern, da es doch langsamer ist, 65536 mal 1 Byte speicher zu holen, als einmal 64 KB, oder sehe ich das falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137948</guid><dc:creator><![CDATA[paddy@work]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:54:17 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:55:57 GMT]]></title><description><![CDATA[<p>paddy@work schrieb:</p>
<blockquote>
<p>ich habe die passage aus dem kontext heraus kopiert, so dass die Namen echt nicht gut sind, allerdings machen sie im zusammenhang mit dem rest der methode mehr sinn.</p>
</blockquote>
<p>Vielleicht ist dir aufgefallen dass ich in meinem Snippet lediglich von uppercase auf lowercase übergegangen bin:</p>
<p>Bezeichner die<br />
<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="➡"
    /> mit Understriche + Großbuchstaben beginnen<br />
<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="➡"
    /> zwei aufeinander folgende Unterstriche enthalten<br />
<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="➡"
    /> im globalen Namensraum liegen und mit Unterstrich beginnen<br />
sind reserviert. Google wird dir noch ein paar mehr Ausnahmen &amp; konkrete Bezeichner liefern können, aber obiges ist eine nette Faustregel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137949</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:55:57 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:56:30 GMT]]></title><description><![CDATA[<p>paddy@work schrieb:</p>
<blockquote>
<p>Die 64KB sind hardgecoded, da ich durch regelmäßiges testen, zu dem Entschluss gekommen bin, dass das Verhältnis zwischen Speichergröße und der Anzahl der reserve aufrufe vernünftig ist.</p>
</blockquote>
<p>war es nicht immer so, daß physikalischer speicher erst allokiert wird, wenn die mit new virtuell allokierten speicherseiten auch angefasst werden, weshalb int* pi=new int[1000000000]; auch so schnell geht und erst beim beschreiben geht die party los?<br />
mal angenommen, das wäre so, wäre dann das reserven nicht unfug und insert bzw pushback einfach nur toll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137950</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:56:30 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:56:31 GMT]]></title><description><![CDATA[<p>Jester schrieb:</p>
<blockquote>
<p>Auch beim Kopieren solltest Du mittels reserve für ausreichenden Platz sorgen. Ansonsten läßt sich da vermutlich nicht so viel machen. Das Kopieren kannste auch von std::copy erledigen lassen. Schneller ist das aber auch nicht.</p>
</blockquote>
<p>Doch, der <em>std::copy</em> algorithmus ist spezialisiert für einige POD Typen und verwendet intern <em>memmove</em> bzw. <em>memcpy</em>.<br />
Zumindest bei der stdc++ vom g++ iss das so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137951</guid><dc:creator><![CDATA[__HIRSCH_H__]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 12:56:34 GMT]]></title><description><![CDATA[<p>paddy@work schrieb:</p>
<blockquote>
<p>wenn ich nicht mit reserve arbeiten würde, müsste doch für jedes byte immer wieder neu speicher reserviert werden (im push_back).</p>
<p>Das möchte ich verhindern, da es doch langsamer ist, 65536 mal 1 Byte speicher zu holen, als einmal 64 KB, oder sehe ich das falsch?</p>
</blockquote>
<p>Grundsätzlich siehst Du das nicht falsch, aber &quot;so doof&quot; sich immer nur ein Byte zu holen wird kein Vector dieser Welt sein <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/1137952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137952</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 15 Sep 2006 12:56:34 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 13:08:11 GMT]]></title><description><![CDATA[<p>paddy@work schrieb:</p>
<blockquote>
<p>Das möchte ich verhindern, da es doch langsamer ist, 65536 mal 1 Byte speicher zu holen, als einmal 64 KB, oder sehe ich das falsch?</p>
</blockquote>
<p>ganz dicker hund das.<br />
push_back verdopplet immer den speicher, wenn der alte alle ist. das führt zu amortisierten kopierkosten von O(1) pro push. (wegen 1+2+4+8+16+32+...+2<sup>16==2</sup>17-1, also bei startgröße 1 und 16 mio einfügungen gäbe es nur 32 mio kopierungen und vor allem nur 32 aufrufe von new/delete).<br />
mit jedem fixen reserve haste O(n).<br />
wenn du doch reserve nimmst, um copy nehmen zu können (würde ich vermutlich tun), dann geh auch so vor (würde ich auch tun).<br />
oder wenigstens</p>
<pre><code class="language-cpp">if( (capacity - size) &lt; 4096) //diese bedingung ist unsauber
 { 
      _Buffer.reserve(capacity+max(65536,capacity/8)); //nicht mein geschmack
 }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1137957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137957</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 15 Sep 2006 13:08:11 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 13:09:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::vector&lt;unsigned char&gt; data(4096);
recv(s, &amp;data[0], data.size(), 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1137965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137965</guid><dc:creator><![CDATA[direkt]]></dc:creator><pubDate>Fri, 15 Sep 2006 13:09:47 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 13:11:39 GMT]]></title><description><![CDATA[<p>also entweder reserve und copy, oder nur push_back schleife?</p>
<p>und wie kommst du auf die /8 ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137966</guid><dc:creator><![CDATA[paddy@work]]></dc:creator><pubDate>Fri, 15 Sep 2006 13:11:39 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 14:51:41 GMT]]></title><description><![CDATA[<p>paddy@work schrieb:</p>
<blockquote>
<p>also entweder reserve und copy, oder nur push_back schleife?</p>
</blockquote>
<p>oder insert, was innendrin ne pushback-schleife hat.</p>
<blockquote>
<p>und wie kommst du auf die /8 ???</p>
</blockquote>
<p>willkür. /1 geht auch. /8 könnte man für gut halten, wenn man angst hätte, der speicher ginge aus. macht aber eher nur lahm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1138019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1138019</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 15 Sep 2006 14:51:41 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es einen Algorithmus in der STL, der..... on Fri, 15 Sep 2006 20:20:16 GMT]]></title><description><![CDATA[<p>Danke Volkard,</p>
<p>schönes Wochenende noch,</p>
<p>Gruß Patrick</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1138180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1138180</guid><dc:creator><![CDATA[Paddy82]]></dc:creator><pubDate>Fri, 15 Sep 2006 20:20:16 GMT</pubDate></item></channel></rss>