<?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[zweckentfremdung std::vector ????]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich sehe oft, dass der std::vector auch folgendermaßen genutzt wird,</p>
<pre><code>//daten rein
std::vector&lt;uint8_t&gt; myVec (64);  // 64byte
memcpy(&amp;myVec[0],pMyData,myVec.size());

// ...

//daten raus
memcpy(pMyData,&amp;myVec[0],unMyDataLen);
</code></pre>
<p>Ist das eine Zweckentfremndung des std::vector als einfacher Datenpuffer und man macht sich nur den zusammenhängenden Speicher der einzelnen Elemente zu nutze oder ist das gewollt, dass man den auch so benutzen kann?</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/336679/zweckentfremdung-std-vector</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 00:03:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/336679.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Feb 2016 09:55:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zweckentfremdung std::vector ???? on Wed, 10 Feb 2016 09:57:21 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich sehe oft, dass der std::vector auch folgendermaßen genutzt wird,</p>
<pre><code>//daten rein
std::vector&lt;uint8_t&gt; myVec (64);  // 64byte
memcpy(&amp;myVec[0],pMyData,myVec.size());

// ...

//daten raus
memcpy(pMyData,&amp;myVec[0],unMyDataLen);
</code></pre>
<p>Ist das eine Zweckentfremndung des std::vector als einfacher Datenpuffer und man macht sich nur den zusammenhängenden Speicher der einzelnen Elemente zu nutze oder ist das gewollt, dass man den auch so benutzen kann?</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486473</guid><dc:creator><![CDATA[_Sascha_]]></dc:creator><pubDate>Wed, 10 Feb 2016 09:57:21 GMT</pubDate></item><item><title><![CDATA[Reply to zweckentfremdung std::vector ???? on Wed, 10 Feb 2016 10:10:21 GMT]]></title><description><![CDATA[<p>ist ja sogar eine vector&lt;T&gt;::data() Methode hinzugekommen (war's C++11!?), um noch komfortabler an den Datenblock ranzukommen.<br />
So gesehen ist es wohl gewollt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486474</guid><dc:creator><![CDATA[fsffsdfs]]></dc:creator><pubDate>Wed, 10 Feb 2016 10:10:21 GMT</pubDate></item><item><title><![CDATA[Reply to zweckentfremdung std::vector ???? on Wed, 10 Feb 2016 10:15:17 GMT]]></title><description><![CDATA[<p>Es ist gewollt, dass man einen std::vector auch wie ein normales Array benutzen kann. Ob es jetzt wirklich sinnvoll ist, 64 Byte auf dem Heap zu allozieren, statt ein std::array zu benutzen, steht dann wieder auf einem anderen Blatt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486475</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Wed, 10 Feb 2016 10:15:17 GMT</pubDate></item><item><title><![CDATA[Reply to zweckentfremdung std::vector ???? on Wed, 10 Feb 2016 11:10:07 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Ob es jetzt wirklich sinnvoll ist, 64 Byte auf dem Heap zu allozieren, statt ein std::array zu benutzen, steht dann wieder auf einem anderen Blatt.</p>
</blockquote>
<p>Einverstanden. Sobald es allerdings eine dynamische Grösse ist, ist std::vector&lt;..&gt; geeignet. Vielleicht hat der OP einfach sein Bsp. zur sehr vereinfacht und &quot;numberOfBytes&quot; durch &quot;64&quot; ersetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486482</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Wed, 10 Feb 2016 11:10:07 GMT</pubDate></item><item><title><![CDATA[Reply to zweckentfremdung std::vector ???? on Wed, 10 Feb 2016 12:27:00 GMT]]></title><description><![CDATA[<p>Nur ein vereinfachtes Beispiel.</p>
<p>Danke für eure Antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486484</guid><dc:creator><![CDATA[_Sascha_]]></dc:creator><pubDate>Wed, 10 Feb 2016 12:27:00 GMT</pubDate></item></channel></rss>