<?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[std::vector frage]]></title><description><![CDATA[<p>hallo wenn ich einen</p>
<p>vector &lt;selbsterstellte_klasse*&gt;</p>
<p>habe, kann ich mit dem auch gleich neue elemente anlegen?</p>
<p>sowas in der art vector.push_back(new selberstellt) ?</p>
<p>__________________________________________________________________</p>
<p>kennt einer eine gute (falls möglich sogar deutschsprachige) seite<br />
auf der die containerklassen, vielleicht sogar die boost-klassen<br />
erklärt werden, (auch für anfänger geeignet?)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/224366/std-vector-frage</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 16:01:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224366.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Oct 2008 16:53:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::vector frage on Wed, 08 Oct 2008 16:53:32 GMT]]></title><description><![CDATA[<p>hallo wenn ich einen</p>
<p>vector &lt;selbsterstellte_klasse*&gt;</p>
<p>habe, kann ich mit dem auch gleich neue elemente anlegen?</p>
<p>sowas in der art vector.push_back(new selberstellt) ?</p>
<p>__________________________________________________________________</p>
<p>kennt einer eine gute (falls möglich sogar deutschsprachige) seite<br />
auf der die containerklassen, vielleicht sogar die boost-klassen<br />
erklärt werden, (auch für anfänger geeignet?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1595713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1595713</guid><dc:creator><![CDATA[ravenheart]]></dc:creator><pubDate>Wed, 08 Oct 2008 16:53:32 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector frage on Wed, 08 Oct 2008 17:00:43 GMT]]></title><description><![CDATA[<p>zu 1. japp, das kannst du - warum haste es nicht einfach mal ausprobiert?<br />
was spricht gegen <code>std::vector &lt;deine_klasse_also_kein_pointer&gt;;</code> ?</p>
<p>zu 2.<br />
<a href="http://cppreference.com/" rel="nofollow">http://cppreference.com/</a><br />
ist englisch und nicht vollständig und beschäftigt sich &quot;nur&quot; mit der STL - aber sollte reichen... ich finds auf jeden fall recht nützlich ^^</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1595720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1595720</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 08 Oct 2008 17:00:43 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector frage on Wed, 08 Oct 2008 17:08:37 GMT]]></title><description><![CDATA[<p>gegen kein pointer spricht dass ich slicing vermeiden will da mein vector verschiedene klassen, welche von einer abgeleitet sind, enthalten soll</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /><br />
aber danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1595728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1595728</guid><dc:creator><![CDATA[ravenheart]]></dc:creator><pubDate>Wed, 08 Oct 2008 17:08:37 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector frage on Wed, 08 Oct 2008 17:12:48 GMT]]></title><description><![CDATA[<p>np ^^</p>
<p>aber slicing hat jz nicht so viel mit polymorphie zu tun!?<br />
du meintest vermutlich das umkopieren der objekt-instanzen?!</p>
<p>bb <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1595733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1595733</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 08 Oct 2008 17:12:48 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector frage on Wed, 08 Oct 2008 17:29:53 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>aber slicing hat jz nicht so viel mit polymorphie zu tun!?</p>
</blockquote>
<p>Nö, er meint schon Slicing. Der Vektor ist ja für die Basisklasse parametrisiert, es werden aber abgeleitete Objekte reingepackt. Wenn Du das per Wert statt per Zeiger machst, dann wird der Unterklassen-Teil weggeschnippelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1595742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1595742</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Wed, 08 Oct 2008 17:29:53 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector frage on Wed, 08 Oct 2008 17:36:36 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<p>aber slicing hat jz nicht so viel mit polymorphie zu tun!?</p>
</blockquote>
<p>Nö, er meint schon Slicing. Der Vektor ist ja für die Basisklasse parametrisiert, es werden aber abgeleitete Objekte reingepackt. Wenn Du das per Wert statt per Zeiger machst, dann wird der Unterklassen-Teil weggeschnippelt.</p>
</blockquote>
<p>Wieder was dazu gelernt - wusste nicht, dass das mit unter Slicing zählt ^^</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1595747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1595747</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 08 Oct 2008 17:36:36 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector frage on Thu, 09 Oct 2008 08:24:39 GMT]]></title><description><![CDATA[<p>ravenheart schrieb:</p>
<blockquote>
<p>hallo wenn ich einen <code>vector&lt;selbsterstellte_klasse*&gt;</code> habe, kann ich mit dem auch gleich neue elemente anlegen? Sowas in der art <code>vector.push_back(new selberstellt)</code> ?</p>
</blockquote>
<p>Naja, was spricht denn dagegen, dass du es so erledigst?</p>
<pre><code class="language-cpp">std::vector&lt;MyClass*&gt; vec;

vec.push_back(new MyDerivedClass);
vec.push_back(new MyDerivedClass);

// usw.
</code></pre>
<p>Du musst einfach nicht vergessen, den Speicher freizugeben. Geht mit Boost übrigens ganz einfach.</p>
<pre><code class="language-cpp">#include &lt;boost/bind.hpp&gt;
#include &lt;boost/checked_delete.hpp&gt;

#include &lt;algorithm&gt;

// ...

std::for_each(vec.begin(), vec.end(),
              boost::bind(boost::checked_deleter&lt;MyClass&gt;(), _1));
</code></pre>
<p>Oder aber du verwendest gleich die ptr_container von Boost. Diese übernehmen das löschen für dich.</p>
<p>ravenheart schrieb:</p>
<blockquote>
<p>kennt einer eine gute (falls möglich sogar deutschsprachige) seite auf der die containerklassen, vielleicht sogar die boost-klassen erklärt werden, (auch für anfänger geeignet?)</p>
</blockquote>
<p>Die beste C++ Dokumentation, welche ich kenne, finde man hier:<br />
<a href="http://www.cpluslus.com/reference/" rel="nofollow">http://www.cpluslus.com/reference/</a></p>
<p>Für Boost geht man am besten auf die Dokumentationsseite von Boost:<br />
<a href="http://www.boost.org/libs/libraries.htm" rel="nofollow">http://www.boost.org/libs/libraries.htm</a></p>
<p>Um das Englisch wirst du beim Programmieren leider nicht herumkommen. Daher möglichst früh lernen, diese Texte zu lesen und zu verstehen.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1596066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1596066</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 09 Oct 2008 08:24:39 GMT</pubDate></item></channel></rss>