<?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[char array in vector speichern]]></title><description><![CDATA[<p>Hallo!<br />
Ist es möglich, char Arrays in einem std::vector zu speichern? Ich meine damit<br />
nicht die Zeiger auf das erste Element, sondern die Werte.<br />
Es soll letztendlich folgendes möglich sein:</p>
<pre><code>std::vector &lt;unsigned char[4096]&gt; mCharVector;

void Fill()
{
unsigned char Buffer[4096];
mCharVector.push_back(*Buffer) //hier liegt wahrscheinlich der Fehler,aber
                              //Buffer ohne * ist ein Zeiger auf das erste
                              //Element
}

void Read()
{
unsigned char Buffer[4096];
Buffer = mCharVector[0];
mCharVector.erase(mCharVector.begin());
}
</code></pre>
<p>Ich krieg's jedenfalls nicht hin.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/242669/char-array-in-vector-speichern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 22:09:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/242669.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Jun 2009 19:02:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char array in vector speichern on Sat, 06 Jun 2009 19:04:58 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ist es möglich, char Arrays in einem std::vector zu speichern? Ich meine damit<br />
nicht die Zeiger auf das erste Element, sondern die Werte.<br />
Es soll letztendlich folgendes möglich sein:</p>
<pre><code>std::vector &lt;unsigned char[4096]&gt; mCharVector;

void Fill()
{
unsigned char Buffer[4096];
mCharVector.push_back(*Buffer) //hier liegt wahrscheinlich der Fehler,aber
                              //Buffer ohne * ist ein Zeiger auf das erste
                              //Element
}

void Read()
{
unsigned char Buffer[4096];
Buffer = mCharVector[0];
mCharVector.erase(mCharVector.begin());
}
</code></pre>
<p>Ich krieg's jedenfalls nicht hin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1722435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722435</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 06 Jun 2009 19:04:58 GMT</pubDate></item><item><title><![CDATA[Reply to char array in vector speichern on Sat, 06 Jun 2009 19:22:22 GMT]]></title><description><![CDATA[<p>Nein, geht so nicht...</p>
<p>du musst die 4096 byte scho iwie in nen struct/class packen oder noch mal std::vector oder std::tr1::array oder so was in der richtung verwenden...<br />
oder<br />
std::vector&lt;boost::scoped_ptr&lt;unsigned char&gt;&gt;</p>
<p>das das so nciht geht liegt daran, dass in C und C++ CArrays nicht kopiert werden, sondern immer nur ein Zeiger übergeben wird...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1722448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722448</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 06 Jun 2009 19:22:22 GMT</pubDate></item><item><title><![CDATA[Reply to char array in vector speichern on Sat, 06 Jun 2009 19:38:59 GMT]]></title><description><![CDATA[<p>Danke!<br />
Dacht ich mir. Ich werd's in ne Klasse packen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1722457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722457</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 06 Jun 2009 19:38:59 GMT</pubDate></item></channel></rss>