<?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 und map Zusammenarbeit]]></title><description><![CDATA[<p>Hallo,<br />
ich habe in meinem Programm einen vector&lt;X&gt; (X ist eine eigene Klasse von mir).<br />
Nun brauche ich noch eine map, deren values die X-Objekte aus dem vector sind bzw. auf diese zeigt.<br />
Aus dem vector werden Elemente gelöscht, es werden neue hinzugefügt und bestehende geändert. Außerdem muss es möglich sein, vector und map in einer Datei zu speichern und wieder auszulesen.<br />
Die Frage ist, wie ich diese Map am besten anlege.</p>
<p>vector-iterator oder Pointer als value:<br />
Löschen/Hinzufügen macht Iterator und Pointer ungültig.</p>
<p>vector-index als value:<br />
Löschen verschiebt den Index der Objekte.</p>
<p>X-Objekte als value:<br />
Ich habe keine Möglichkeit, die Änderung eines Objekts aus dem vector in die map zu übernehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/306142/vector-und-map-zusammenarbeit</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 07:36:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/306142.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Jul 2012 09:18:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 09:18:40 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe in meinem Programm einen vector&lt;X&gt; (X ist eine eigene Klasse von mir).<br />
Nun brauche ich noch eine map, deren values die X-Objekte aus dem vector sind bzw. auf diese zeigt.<br />
Aus dem vector werden Elemente gelöscht, es werden neue hinzugefügt und bestehende geändert. Außerdem muss es möglich sein, vector und map in einer Datei zu speichern und wieder auszulesen.<br />
Die Frage ist, wie ich diese Map am besten anlege.</p>
<p>vector-iterator oder Pointer als value:<br />
Löschen/Hinzufügen macht Iterator und Pointer ungültig.</p>
<p>vector-index als value:<br />
Löschen verschiebt den Index der Objekte.</p>
<p>X-Objekte als value:<br />
Ich habe keine Möglichkeit, die Änderung eines Objekts aus dem vector in die map zu übernehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234015</guid><dc:creator><![CDATA[Wurstinator]]></dc:creator><pubDate>Thu, 19 Jul 2012 09:18:40 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 09:22:16 GMT]]></title><description><![CDATA[<p>Also dass nur ein Container die Objekte besitzen kann, sollte ja klar sein. Aber warum brauchst du einmal nen vector und einmal ne map?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234016</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 19 Jul 2012 09:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 09:46:54 GMT]]></title><description><![CDATA[<p>Es geht um eine GUI.<br />
In einem Tab erstellt man eine Liste (der vector) und in einem anderen kann man jedem Datum ein Listenelement zuordnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234024</guid><dc:creator><![CDATA[Wurstinator]]></dc:creator><pubDate>Thu, 19 Jul 2012 09:46:54 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 13:40:12 GMT]]></title><description><![CDATA[<p>Wurstinator schrieb:</p>
<blockquote>
<p>Es geht um eine GUI.<br />
In einem Tab erstellt man eine Liste (der vector) und in einem anderen kann man jedem Datum ein Listenelement zuordnen.</p>
</blockquote>
<p>Dann nimm ein <code>std::list</code> anstatt eines <code>std::vector</code> . Da bleiben die Iteratoren dann gültig. Allerdings ist das eher die Holzhammermethode. Ansonsten könnest Da, wo die Listenelemente zugeordnet werden, einen <a href="http://de.wikipedia.org/wiki/Observer_%28Entwurfsmuster%29" rel="nofollow">Observer</a> auf die Liste benutzen. Dann würde sich auch das Problem gelöschter Elemente von selbst erledigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234104</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 19 Jul 2012 13:40:12 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 13:49:33 GMT]]></title><description><![CDATA[<p>Was passiert, wenn man ein Element aus der Liste löscht nachdem man das Datum zugeordnet hat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234116</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Thu, 19 Jul 2012 13:49:33 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 13:56:03 GMT]]></title><description><![CDATA[<p>Zum Serialisieren kannst du <code>boost::serialization</code> verwenden.<br />
Unterstützt ja auch Container, nicht, Tachyon <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>Edit: Tachyons Editierungen nich' gesehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234118</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 19 Jul 2012 13:56:03 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 13:57:25 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Zum Serialisieren kannst du <code>boost::serialization</code> verwenden.<br />
Unterstützt ja auch Container, nicht, Tachyon <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>Versteh' ich gerade nicht. Also nicht, dass man mit <code>boost::serialization</code> Container serialisieren kann, sondern, wieso Du mich ansprichst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234120</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 19 Jul 2012 13:57:25 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 14:00:54 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>wieso Du mich ansprichst.</p>
</blockquote>
<p>Man, ihr habt alle so ein miserables <a href="http://www.c-plusplus.net/forum/305303-full" rel="nofollow">Gedächtnis</a>. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2234123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234123</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 19 Jul 2012 14:00:54 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 14:11:40 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Tachyon schrieb:</p>
<blockquote>
<p>wieso Du mich ansprichst.</p>
</blockquote>
<p>Man, ihr habt alle so ein miserables <a href="http://www.c-plusplus.net/forum/305303-full" rel="nofollow">Gedächtnis</a>. <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>
</blockquote>
<p>War das nicht eigentlich Hacker, der den Thread eröffnet hatte? Bist Du Hacker?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234128</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 19 Jul 2012 14:11:40 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 14:15:12 GMT]]></title><description><![CDATA[<p>@ Tachyon:<br />
Hm, ich hatte bisher immer nur ein Signal, dass gesendet wird, sobald sich der vector ändert. Wenn ich das aufteile und je nachdem, ob ein Element gelöscht oder hinzugefügt wurde, verschiedene Signale schicke, müssten Indexe als values funktionieren. Oder übersehe ich was?</p>
<p>@ pyhax: Dann sollte das Map-Element gelöscht oder so behandelt werden, als wäre hätte es den default-Wert.</p>
<p>@ Sone: Danke für den Vorschlag, aber ich arbeite mit Qt. Die Klassen dort bringen schon eine Serialization mit sich. Nur Pointer/Iteratoren sind das Proble.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234130</guid><dc:creator><![CDATA[Wurstinator]]></dc:creator><pubDate>Thu, 19 Jul 2012 14:15:12 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 14:16:14 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4465">@Tachyon</a>: <a href="http://www.c-plusplus.net/forum/305654" rel="nofollow">http://www.c-plusplus.net/forum/305654</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234131</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Thu, 19 Jul 2012 14:16:14 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 14:43:59 GMT]]></title><description><![CDATA[<p>Wurstinator schrieb:</p>
<blockquote>
<p>@ Tachyon:<br />
@ pyhax: Dann sollte das Map-Element gelöscht oder so behandelt werden, als wäre hätte es den default-Wert.<br />
.</p>
</blockquote>
<p>Warum machst du es dann nicht so, dass das du eine (Multi-)Map Listenelement -&gt; Datum hast? Im ersten Schritt fügst du die Listenelemente als Keys der Map hinzu (mit default Datum als Wert) , im zweiten Schritt setzt du die entsprechenden Werte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234139</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Thu, 19 Jul 2012 14:43:59 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 16:18:44 GMT]]></title><description><![CDATA[<p>@ pyhax:<br />
Wenn der Nutzer auf ein Datum klickt und dort schon etwas eingetragen hatte, soll dies natürlich auch angezeigt werden. Um das zu uberprüfen, müsste ich dann aber die ungeordneten values durchsuchen, was deutlich länger dauern würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234157</guid><dc:creator><![CDATA[Wurstinator]]></dc:creator><pubDate>Thu, 19 Jul 2012 16:18:44 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 16:33:12 GMT]]></title><description><![CDATA[<p>Wurstinator schrieb:</p>
<blockquote>
<p>@ pyhax:<br />
Wenn der Nutzer auf ein Datum klickt und dort schon etwas eingetragen hatte, soll dies natürlich auch angezeigt werden. Um das zu uberprüfen, müsste ich dann aber die ungeordneten values durchsuchen, was deutlich länger dauern würde.</p>
</blockquote>
<p>boost::multimap</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234161</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Thu, 19 Jul 2012 16:33:12 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 17:03:57 GMT]]></title><description><![CDATA[<p>Wie soll mir eine Multimap helfen? Oder kann die Boost-Version was anderes, als die STL-Version?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234171</guid><dc:creator><![CDATA[Wurstinator]]></dc:creator><pubDate>Thu, 19 Jul 2012 17:03:57 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Thu, 19 Jul 2012 19:21:20 GMT]]></title><description><![CDATA[<p>Wurstinator schrieb:</p>
<blockquote>
<p>Wie soll mir eine Multimap helfen? Oder kann die Boost-Version was anderes, als die STL-Version?</p>
</blockquote>
<p>Oops, ich meinte boost::bimap <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/2234209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234209</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Thu, 19 Jul 2012 19:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Fri, 20 Jul 2012 10:07:14 GMT]]></title><description><![CDATA[<p>Okay, eine Bimap macht mehr Sinn als eine Multimap <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 />
Allerdings überlege ich mir noch, ob es sich lohnt, dafür Boost einzubinden. Mit Tachyons Methode dürfte eine normale Map auch reichen und ich kann weiterhin die Qt-Serialization nutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234318</guid><dc:creator><![CDATA[Wurstinator]]></dc:creator><pubDate>Fri, 20 Jul 2012 10:07:14 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Fri, 20 Jul 2012 10:29:06 GMT]]></title><description><![CDATA[<p>Wurstinator schrieb:</p>
<blockquote>
<p>Okay, eine Bimap macht mehr Sinn als eine Multimap <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 />
Allerdings überlege ich mir noch, ob es sich lohnt, dafür Boost einzubinden. Mit Tachyons Methode dürfte eine normale Map auch reichen und ich kann weiterhin die Qt-Serialization nutzen.</p>
</blockquote>
<p>Mit meiner &quot;Methode&quot; fliegt Dir, sofern Du das mit der Liste meinst, das Programm um die Ohren, wenn Du Elemente löscht. Wenn Du das Observer-Pattern für Dein Problem umsetzt, dann sollte das eigentlich gut gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234323</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 20 Jul 2012 10:29:06 GMT</pubDate></item><item><title><![CDATA[Reply to vector und map Zusammenarbeit on Fri, 20 Jul 2012 14:30:52 GMT]]></title><description><![CDATA[<p>Ich habe mich auf das Obsever-Pattern bezogen, nicht auf die list anstatt vector <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2234409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234409</guid><dc:creator><![CDATA[Wurstinator]]></dc:creator><pubDate>Fri, 20 Jul 2012 14:30:52 GMT</pubDate></item></channel></rss>