<?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[Vector &amp;quot;aufrücken&amp;quot; lassen]]></title><description><![CDATA[<p>Hallo zusammen<br />
Ich habe einen Vector erstellt:</p>
<pre><code class="language-cpp">std::vector &lt;std::vector &lt;std::wstring&gt; &gt;  multi_vec;
</code></pre>
<p>nun hätte ich gern, dass wenn ich zum beispiel multi_vec[5].clear mache, dass dann alle nach 5 aufrücken. Also:<br />
multi_vec[6] soll dann zu multi_vec[5] werden, multi_vec[7] soll multi_vec[6] werden usw.<br />
Ist sowas überhaupt möglich?<br />
MfGTim</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/244240/vector-quot-aufrücken-quot-lassen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 10:52:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244240.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 27 Jun 2009 11:48:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 11:48:41 GMT]]></title><description><![CDATA[<p>Hallo zusammen<br />
Ich habe einen Vector erstellt:</p>
<pre><code class="language-cpp">std::vector &lt;std::vector &lt;std::wstring&gt; &gt;  multi_vec;
</code></pre>
<p>nun hätte ich gern, dass wenn ich zum beispiel multi_vec[5].clear mache, dass dann alle nach 5 aufrücken. Also:<br />
multi_vec[6] soll dann zu multi_vec[5] werden, multi_vec[7] soll multi_vec[6] werden usw.<br />
Ist sowas überhaupt möglich?<br />
MfGTim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733629</guid><dc:creator><![CDATA[Fatal Error appears]]></dc:creator><pubDate>Sat, 27 Jun 2009 11:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 12:03:51 GMT]]></title><description><![CDATA[<p>nicht, wenn du nur den inneren Vektor clearst. Damit ist der ja nicht gelöscht, sondern nur leer. Du müsstest ihn mit erase aus dem äußeren Vektor entfernen.</p>
<p>In deinem Beispiel wäre das:</p>
<pre><code class="language-cpp">multi_vec.erase(multi_vec.begin()+4);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1733636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733636</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sat, 27 Jun 2009 12:03:51 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 12:13:43 GMT]]></title><description><![CDATA[<p>Fatal Error appears schrieb:</p>
<blockquote>
<p>Ist sowas überhaupt möglich?</p>
</blockquote>
<p>Prinzipiell:</p>
<pre><code class="language-cpp">multi_vec.erase(multi_vec.begin()+5);
</code></pre>
<p>Es kann aber sein, dass die inneren Vektoren, die aufrücken sollen, unnötig <em>kopiert</em> werden. Das hängt von der Implementierung deiner Standardbibliothek ab. Du kannst ja mal ausprobieren, ob folgendes noch besser funktioniert</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
  void erase(std::vector&lt;std::vector&lt;T&gt; &gt; &amp; mv, int index)
  {
    const int s = mv.size();
    for (int i=index; i+1&lt;s; ++i) {
      mv[i].swap(mv[i+1]);
    }
    mv.erase(mv.begin() + (s-1));
  }
  ...
    erase(multi_vec,5);
</code></pre>
<p>und berichten, welche Variante schneller ist. Ich habe gehört, dass Microsoft vieles &quot;swaptimiert&quot; hat. In dem Fall sollten beide Versionen gleich schnell sein. Unter Linux hab ich es noch nicht ausprobiert .... Ich mach' das einfach mal jetzt .... <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>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733643</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Sat, 27 Jun 2009 12:13:43 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 12:16:28 GMT]]></title><description><![CDATA[<p>Fatal Error appears schrieb:</p>
<blockquote>
<p>Hallo zusammen<br />
Ich habe einen Vector erstellt:</p>
<pre><code class="language-cpp">std::vector &lt;std::vector &lt;std::wstring&gt; &gt;  multi_vec;
</code></pre>
<p>nun hätte ich gern, dass wenn ich zum beispiel multi_vec[5].clear mache, dass dann alle nach 5 aufrücken. Also:<br />
multi_vec[6] soll dann zu multi_vec[5] werden, multi_vec[7] soll multi_vec[6] werden usw.<br />
Ist sowas überhaupt möglich?<br />
MfGTim</p>
</blockquote>
<p><code>std::vector::erase</code><br />
-&gt;<br />
<code>multi_vec.erase(multi_vec.begin()+4);</code></p>
<p>klingt doch danach, als ob es das tun würde, was du machen möchtest...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733649</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 27 Jun 2009 12:16:28 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 12:18:09 GMT]]></title><description><![CDATA[<p>Ok danke. Werden wenn ich einen Vector mit vec[10] habe und dan mit erase vec[5] lösche ist dann vec[10] einfach leer oder gibt es dass dann nicht mehr?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733650</guid><dc:creator><![CDATA[Fatal Error appears]]></dc:creator><pubDate>Sat, 27 Jun 2009 12:18:09 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 12:19:25 GMT]]></title><description><![CDATA[<p>Fatal Error appears schrieb:</p>
<blockquote>
<p>Ok danke. Werden wenn ich einen Vector mit vec[10] habe und dan mit erase vec[5] lösche ist dann vec[10] einfach leer oder gibt es dass dann nicht mehr?</p>
</blockquote>
<p>gibt es nicht mehr</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733651</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 27 Jun 2009 12:19:25 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 12:43:09 GMT]]></title><description><![CDATA[<p>Sebastian Pizer schrieb:</p>
<blockquote>
<p>Es kann aber sein, dass die inneren Vektoren, die aufrücken sollen, unnötig <em>kopiert</em> werden. Das hängt von der Implementierung deiner Standardbibliothek ab. [...] Unter Linux hab ich es noch nicht ausprobiert .... Ich mach' das einfach mal jetzt .... <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>
</blockquote>
<p>Die GNU stdlibc++ scheint diese Optimierung auch eingebaut zu haben. Statt die inneren Vektoren umzukopieren, werden einfach ein paar Zeiger umgebogen. Getestet habe ich's mit einem <code>vector&lt;vector&lt;foo&gt; &gt;</code> wobei ich Kopieroperationen von foo mitgezählt habe.</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733665</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Sat, 27 Jun 2009 12:43:09 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 13:25:14 GMT]]></title><description><![CDATA[<p>Sebastian Pizer schrieb:</p>
<blockquote>
<p>Sebastian Pizer schrieb:</p>
<blockquote>
<p>Es kann aber sein, dass die inneren Vektoren, die aufrücken sollen, unnötig <em>kopiert</em> werden. Das hängt von der Implementierung deiner Standardbibliothek ab. [...] Unter Linux hab ich es noch nicht ausprobiert .... Ich mach' das einfach mal jetzt .... <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>
</blockquote>
<p>Die GNU stdlibc++ scheint diese Optimierung auch eingebaut zu haben. Statt die inneren Vektoren umzukopieren, werden einfach ein paar Zeiger umgebogen. Getestet habe ich's mit einem <code>vector&lt;vector&lt;foo&gt; &gt;</code> wobei ich Kopieroperationen von foo mitgezählt habe.</p>
<p>Gruß,<br />
SP</p>
</blockquote>
<p>hätte mich auch sehr gewundert, wenn nicht...<br />
Weil das swap für vectoren entsprechend überladen ist (swapt den pointer und die länge) und im vector an sich ja mit swap gearbeitet wird...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733696</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 27 Jun 2009 13:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 14:10:17 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Sebastian Pizer schrieb:</p>
<blockquote>
<p>Die GNU stdlibc++ scheint diese Optimierung auch eingebaut zu haben. Statt die inneren Vektoren umzukopieren, werden einfach ein paar Zeiger umgebogen.</p>
</blockquote>
<p>hätte mich auch sehr gewundert, wenn nicht...<br />
Weil das swap für vectoren entsprechend überladen ist (swapt den pointer und die länge) und im vector an sich ja mit swap gearbeitet wird...</p>
</blockquote>
<p>Es steht nirgends geschrieben, dass innerhalb von vector&lt;&gt;::erase die Elemente per swap-Funktion vertauscht werden sollen. Für benutzerdefinierte Type (ausgenommen Typen der Standardbibliothek) <em>muss</em> vector&lt;&gt;::erase das Aufrücken der letzten Elemente per Zuweisungsoperator durchführen. Andernfalls wäre die Implementierung nicht standardkonform.</p>
<p>Es gibt natürlich Element-Typen, die von einer <code>erase</code> -Version profitieren, die stattdessen eine optimierte <code>swap</code> -Funktion für die Elemente aufruft (std::vector&lt;&gt;, std::list&lt;&gt;, ...). Da die STL Kontainer Teil der Standardbibliothek sind und der Nutzer nicht mitbekommen kann, ob wirklich operator= zum Aufrücken benutzt wurde (abgesehen von Performanzunterschieden), ist eine Implementierung von <code>vector&lt;&gt;::erase</code> , die <code>swap</code> für STL Kontainer benutzt nach der &quot;as-if&quot; Regel standardkonform.</p>
<p>Wenn man jetzt also als Standardbibliotheksentwickler jeweils die beste Variante benutzen will und standardkonform bleiben will, muss man etwas über den Element-Typen T wissen. Ist es eine Klasse der Standardbibliothek? Gehört zu T eine optimierte <code>swap</code> -Funktion? Dafür würde man dann eine Traits Klassen einsetzten:</p>
<pre><code class="language-cpp">/// Gehoert zum Typen T eine EFFIZIENTE swap Funktion?
template&lt;typename T&gt; struct is_swaptimizable : false_type {};
template&lt;typename T&gt; struct is_swaptimizable&lt;std::vector&lt;T&gt; &gt; : true_type {};
template&lt;typename T&gt; struct is_swaptimizable&lt;std::list&lt;T&gt; &gt; : true_type {};
....
</code></pre>
<p>In <code>vector&lt;&gt;::erase</code> könnte dann anhand von <code>is_swaptimizable&lt;T&gt;</code> der &quot;beste&quot; <code>erase</code> -Algorithmus ausgewählt werden.</p>
<p>Soweit ich weiß, bietet Microsoft einen solchen (aber nicht offiziell dokumentierten) &quot;extension point&quot; an, damit benutzerdefinierte Klassen von einer ähnlichen Optimierung profitieren können. Das trifft ja nicht nur auf <code>erase</code> zu, sondern zB auch auf <code>insert</code> oder die Vergrößerung des Vektors, bei dem normalerweise Elemente umkopiert werden müssen.</p>
<p>Die GNU libstdc++ Implementierung macht offensichtlich etwas ähnliches -- ich habe die Implementierung von vector&lt;&gt;::erase aber vorhin nicht auf Anhieb gefunden.</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733713</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Sat, 27 Jun 2009 14:10:17 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 14:36:13 GMT]]></title><description><![CDATA[<p>das es nicht im standard steht, ist auch nicht notwendig, weil die alternativen nicht all zu gut sind ^^</p>
<p>beim msvc hab ich so etwas bisher noch nie gesehen... dacht auch immer, dass swap genutzt wird, weil bei pods der nachteil ggnüber dem op= minimal ist (vll komplett wegoptmiert wird) und bei größeren typen der vorteil nat. rel hoch ist - weil man ein std::swap ja auch immer spezialisiert...</p>
<p>aber hier mal nen bsp.:<br />
vector:</p>
<pre><code class="language-cpp">iterator erase(const_iterator _Where_arg)
	{	// erase element at _Where
	iterator _Where = _Make_iter(_Where_arg);
	size_type _Off = _Where - begin();

#if _HAS_ITERATOR_DEBUGGING
	if (end() &lt;= _Where)
		_DEBUG_ERROR(&quot;vector&lt;bool&gt; erase iterator outside range&quot;);
	std::copy(_Where + 1, end(), _Where);
	_Orphan_range(_Off, _Mysize);

#else /* _HAS_ITERATOR_DEBUGGING */
	std::copy(_Where + 1, end(), _Where);
#endif /* _HAS_ITERATOR_DEBUGGING */

	_Trim(_Mysize - 1);
	return (begin() + _Off);
	}
</code></pre>
<p>also ein wenig entfrickelt:</p>
<pre><code class="language-cpp">iterator erase(const_iterator _Where_arg)
{	// erase element at _Where
	iterator _Where = _Make_iter(_Where_arg);
	size_type _Off = _Where - begin();

	std::copy(_Where + 1, end(), _Where);

	_Trim(_Mysize - 1);
	return (begin() + _Off);
}
</code></pre>
<p>copy verweist auf paar andere copys, aber schlussendlich wird darauf verwiesen:</p>
<pre><code class="language-cpp">template&lt;class _InIt, class _OutIt, class _InOutItCat&gt;
inline
	_OutIt __CLRCALL_OR_CDECL _Copy_opt(_InIt _First, _InIt _Last, _OutIt _Dest,
		_InOutItCat, _Scalar_ptr_iterator_tag, _Range_checked_iterator_tag)
	{	// copy [_First, _Last) to [_Dest, ...), pointers to scalars

 #if _HAS_ITERATOR_DEBUGGING
	_DEBUG_RANGE(_First, _Last);
	if (_First != _Last)
		_DEBUG_POINTER(_Dest);
 #endif /* _HAS_ITERATOR_DEBUGGING */

	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move
	// if _OutIt is range checked, this will make sure there is enough space for the memmove
	_OutIt _Result = _Dest + _Off;
	if (_Off &gt; 0)
		_CRT_SECURE_MEMMOVE(&amp;*_Dest, _Off * sizeof (*_First), &amp;*_First, _Off * sizeof (*_First));
	return _Result;
	}
</code></pre>
<p>-&gt; entfrickelt:</p>
<pre><code class="language-cpp">template&lt;class _InIt, class _OutIt, class _InOutItCat&gt;
inline _Copy_opt(_InIt _First, _InIt _Last, _OutIt _Dest, _InOutItCat, _Scalar_ptr_iterator_tag, _Range_checked_iterator_tag)
{
	ptrdiff_t _Off = _Last - _First;
	// if _OutIt is range checked, this will make sure there is enough space for the memmove
	_OutIt _Result = _Dest + _Off;
	if (_Off &gt; 0)
		_CRT_SECURE_MEMMOVE(&amp;*_Dest, _Off * sizeof (*_First), &amp;*_First, _Off * sizeof (*_First));
	return _Result;
}
</code></pre>
<p>wie _CRT_SECURE_MEMMOVE intern arbeitet bekommt man imho nicht raus<br />
kann dir nur sagen, dass es das hier aufruft:</p>
<pre><code class="language-cpp">_Check_return_wat_ _CRTIMP errno_t __cdecl memmove_s(_Out_opt_bytecap_post_bytecount_(_DstSize,_MaxCount) void * _Dst, _In_ rsize_t _DstSize, _In_opt_bytecount_(_MaxCount) const void * _Src, _In_ rsize_t _MaxCount);
</code></pre>
<p>aber die implementation ist eben in der CRT ^^</p>
<p>bb</p>
<p>PS: Ich würde jedenfalls ne Implementierung, die immer einfach nur swap aufruft vollkommen in Ordnung finden - wenn ich nen Objekt nehm, für das kein swap existiert, bin ich selbst schuld - und abgesehen davon, denke ich, dass der compiler da ne ganze menge optimieren kann (also aus dem &quot;normalen&quot; swap eh nen op= wird - aber ich muss jz erst mal weg, bevor ich das testen kann - doofes rl ^^)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733719</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 27 Jun 2009 14:36:13 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 15:35:51 GMT]]></title><description><![CDATA[<p>Boah wieder einiges dazugelernt...:) Hab aber dennoch noch eine Frage:<br />
Ist es auch möglich etwas in einen Vector nachträglich einzuschieben?<br />
also: neues Multi_vec[5]: alte multi_vec[5] wird zu multi_vec[6]?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733744</guid><dc:creator><![CDATA[Fatal Error appears]]></dc:creator><pubDate>Sat, 27 Jun 2009 15:35:51 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 15:38:32 GMT]]></title><description><![CDATA[<p>schau mal in der Doku deiner Wahl nach vector&lt;&gt;::insert()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733745</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sat, 27 Jun 2009 15:38:32 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 15:41:57 GMT]]></title><description><![CDATA[<p>Perfekt. Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733747</guid><dc:creator><![CDATA[Fatal Error appears]]></dc:creator><pubDate>Sat, 27 Jun 2009 15:41:57 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 18:44:25 GMT]]></title><description><![CDATA[<p>Mmhm ich krieg es einfach nicht hin. Ich versteh nicht was in den 2. Pareameter bei vector.insert(vector.begin,?????); kommt.<br />
Ich habe einen mehrdimensionalen Vector:<br />
std::vector &lt;std::vector <a href="std::wstring" rel="nofollow">std::wstring</a> &gt; multi_vec;//[20][5]<br />
und will bei multi_vec[0] 5 neue Werte einfügen wobei der alte [0] nach 1 rutschen soll usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733797</guid><dc:creator><![CDATA[Fatal Error appears]]></dc:creator><pubDate>Sat, 27 Jun 2009 18:44:25 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sat, 27 Jun 2009 18:51:18 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/stl/vector/insert/" rel="nofollow">read the f***ing manual</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733798</guid><dc:creator><![CDATA[blupp]]></dc:creator><pubDate>Sat, 27 Jun 2009 18:51:18 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Sun, 28 Jun 2009 21:19:04 GMT]]></title><description><![CDATA[<p>blupp schrieb:</p>
<blockquote>
<p><a href="http://www.cplusplus.com/reference/stl/vector/insert/" rel="nofollow">read the f***ing manual</a></p>
</blockquote>
<p>englisch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1734278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1734278</guid><dc:creator><![CDATA[xBlackKnightx]]></dc:creator><pubDate>Sun, 28 Jun 2009 21:19:04 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Mon, 29 Jun 2009 07:54:02 GMT]]></title><description><![CDATA[<p>xBlackKnightx schrieb:</p>
<blockquote>
<p>englisch</p>
</blockquote>
<p>Da kommt man auf Dauer nicht drumherum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1734383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1734383</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 29 Jun 2009 07:54:02 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Tue, 30 Jun 2009 09:03:42 GMT]]></title><description><![CDATA[<p>Überleg Dir doch einfach mal, was multi_vec[0] für ein Objekt ist. Dann kommst Du zwangsläufig auf sowas hier:</p>
<p><a href="http://codepad.org/7do9rNHW" rel="nofollow">http://codepad.org/7do9rNHW</a></p>
<p>/e: für multi_vec[0] sollte man natürlich eine Referenz anlegen, damit wird die ganze Sache dann ein wenig übersichtlicher...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1734868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1734868</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Tue, 30 Jun 2009 09:03:42 GMT</pubDate></item><item><title><![CDATA[Reply to Vector &amp;quot;aufrücken&amp;quot; lassen on Tue, 30 Jun 2009 12:58:32 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>xBlackKnightx schrieb:</p>
<blockquote>
<p>englisch</p>
</blockquote>
<p>Da kommt man auf Dauer nicht drumherum.</p>
</blockquote>
<p>Jopp. Aber sie wehren sich behaarlich. *g*<br />
Und natürlich kann man ja auch immer im Forum fragen, und andere Leute quälen, anstatt mal ne halbe Seite englische Doku zu lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1735036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1735036</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 30 Jun 2009 12:58:32 GMT</pubDate></item></channel></rss>