<?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[alternative zu std::vector?]]></title><description><![CDATA[<p>Ich bräuchte bei einem Projekt etwas wie std::vector für eine Klasse, die const Objekte enthält. Gibt es so etwas? Mit std::vector geht das wirklich nicht, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262357/alternative-zu-std-vector</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 16:13:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262357.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Mar 2010 18:28:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to alternative zu std::vector? on Thu, 04 Mar 2010 18:28:52 GMT]]></title><description><![CDATA[<p>Ich bräuchte bei einem Projekt etwas wie std::vector für eine Klasse, die const Objekte enthält. Gibt es so etwas? Mit std::vector geht das wirklich nicht, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864437</guid><dc:creator><![CDATA[halo]]></dc:creator><pubDate>Thu, 04 Mar 2010 18:28:52 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu std::vector? on Thu, 04 Mar 2010 18:33:50 GMT]]></title><description><![CDATA[<p>Hä?<br />
Nach deiner Beschreibung sowas:</p>
<pre><code class="language-cpp">class type {
private:
   const other object;
};

std::vector&lt;type&gt; vec(10);
</code></pre>
<p>Null Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864441</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Thu, 04 Mar 2010 18:33:50 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu std::vector? on Thu, 04 Mar 2010 19:12:16 GMT]]></title><description><![CDATA[<p>Das Problem ist wohl, dass sowas wie <code>push_back</code> nicht funktioniert, weil das einen Zuweisungsoperator braucht.</p>
<p>Da bleibt eigentlich nichts anderes übrig als Zeiger zu speichern. <code>shared_ptr</code> oder <code>instrusive_ptr</code> wären aber sinnvoller (gibts auf <a href="http://boost.org" rel="nofollow">boost.org</a>).</p>
<pre><code class="language-cpp">std::vector&lt;type *&gt; vec;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1864455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864455</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Thu, 04 Mar 2010 19:12:16 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu std::vector? on Thu, 04 Mar 2010 21:18:37 GMT]]></title><description><![CDATA[<p>TyRoXx schrieb:</p>
<blockquote>
<p>Da bleibt eigentlich nichts anderes übrig als Zeiger zu speichern. <code>shared_ptr</code> oder <code>instrusive_ptr</code> wären aber sinnvoller (gibts auf <a href="http://boost.org" rel="nofollow">boost.org</a>).</p>
</blockquote>
<p>Dann aber Pointer Container: <a href="http://highscore.de/cpp/boost/smartpointers.html#smartpointers_pointer_container" rel="nofollow">http://highscore.de/cpp/boost/smartpointers.html#smartpointers_pointer_container</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864526</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Thu, 04 Mar 2010 21:18:37 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu std::vector? on Thu, 04 Mar 2010 22:46:57 GMT]]></title><description><![CDATA[<p>ok vielen Dank für die Antworten, ich werde mir wohl endlich mal die boost library anschauen müssen^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864567</guid><dc:creator><![CDATA[halo]]></dc:creator><pubDate>Thu, 04 Mar 2010 22:46:57 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu std::vector? on Fri, 05 Mar 2010 00:16:57 GMT]]></title><description><![CDATA[<p>TyRoXx schrieb:</p>
<blockquote>
<p>Das Problem ist wohl, dass sowas wie <code>push_back</code> nicht funktioniert, weil das einen Zuweisungsoperator braucht.</p>
</blockquote>
<p>wuss? wie bitte?<br />
und wie das ohne assignment operator geht <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="😉"
    /><br />
(copy-ctor ist nötig, aber der ist ja unproblematisch bei &quot;const&quot; - wäre nur bei noncopyable ein ding)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864572</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 05 Mar 2010 00:16:57 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu std::vector? on Fri, 05 Mar 2010 15:01:37 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>und wie das ohne assignment operator geht <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="😉"
    /><br />
(copy-ctor ist nötig, aber der ist ja unproblematisch bei &quot;const&quot; - wäre nur bei noncopyable ein ding)</p>
</blockquote>
<p>Ich habe es ausprobiert und Visual C++ verlangt den Operator.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864771</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Fri, 05 Mar 2010 15:01:37 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu std::vector? on Fri, 05 Mar 2010 18:14:31 GMT]]></title><description><![CDATA[<p>Ja. Ich denke ich hatte auch mal so was ähnliches. Müsste es mal testen, ob es wirklich das war..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864877</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 05 Mar 2010 18:14:31 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu std::vector? on Sat, 06 Mar 2010 01:30:47 GMT]]></title><description><![CDATA[<p>TyRoXx schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>und wie das ohne assignment operator geht <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="😉"
    /><br />
(copy-ctor ist nötig, aber der ist ja unproblematisch bei &quot;const&quot; - wäre nur bei noncopyable ein ding)</p>
</blockquote>
<p>Ich habe es ausprobiert und Visual C++ verlangt den Operator.</p>
</blockquote>
<p>Ich habe es auch ausprobiert bevor ich meine Antwort gepostet habe, und Visual C++ (2008) braucht den Operator definitiv nicht (für push_back()) <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>
<p>Du hast aber glaube ich trotzdem Recht, denn für erase() und Dergleichen wird IIRC der Assignment Operator gebraucht. An das hatte ich nicht gedacht.</p>
<p>EDIT: ARGH! ALLES UNFUG! SORRY! /EDIT</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864897</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 06 Mar 2010 01:30:47 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu std::vector? on Fri, 05 Mar 2010 18:46:43 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Ich habe es auch ausprobiert bevor ich meine Antwort gepostet habe, und Visual C++ (2008) braucht den Operator definitiv nicht (für push_back()) <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>
</blockquote>
<p>Wie hast du das gemacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864905</guid><dc:creator><![CDATA[HurgaHurga]]></dc:creator><pubDate>Fri, 05 Mar 2010 18:46:43 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu std::vector? on Sat, 06 Mar 2010 01:29:59 GMT]]></title><description><![CDATA[<p>.....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865042</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 06 Mar 2010 01:29:59 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu std::vector? on Sat, 06 Mar 2010 01:37:18 GMT]]></title><description><![CDATA[<p>HurgaHurga schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Ich habe es auch ausprobiert bevor ich meine Antwort gepostet habe, und Visual C++ (2008) braucht den Operator definitiv nicht (für push_back()) <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>
</blockquote>
<p>Wie hast du das gemacht?</p>
</blockquote>
<p>Alter Schwede das ist mir jetzt peinlich!<br />
Wie?<br />
Ganz einfach: indem ich vergessen habe das <em>const</em> beim Member dazuzuschreiben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Wobei ich nicht ganz checke, wieso std::vector::push_back vom MSVC so implementiert ist, wie es nunmal implementiert ist. Nämlich über insert(). Klar dass insert() den Assignment-Operator braucht. Nur dass push_back ihn nicht brauchen würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865044</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 06 Mar 2010 01:37:18 GMT</pubDate></item></channel></rss>