<?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[Performancefrage std::list mit objekten]]></title><description><![CDATA[<p>Habe eine Objekt mit ner std::list, welche eine megne von objekt enthält, die anzhal dieser objekt sei X.</p>
<p>Wenn ich nun X ändere, sollen die elementeanzhal der liste an X angepasst werden.</p>
<p>Bsp.:</p>
<p>Ausgangswert X= 10, Liste enthält 10 elemente.</p>
<p>X auf 5 setzen , die 5 letzen elemetne der liste werden gelöscht.</p>
<p>X auf 8 setzen , 3 elemente werden an die Liste angefügt!</p>
<p>Was wäre schneller:</p>
<p>die liste komplett löschen und die elemente entprechen X anlegen?</p>
<p>oder liste über iteratoren etc. durchlaufen und verlängern oder verkürzen?</p>
<p>Hoffe ihr wisst wa sich meine</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/191092/performancefrage-std-list-mit-objekten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 22:15:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/191092.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Aug 2007 06:48:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Performancefrage std::list mit objekten on Thu, 30 Aug 2007 06:48:20 GMT]]></title><description><![CDATA[<p>Habe eine Objekt mit ner std::list, welche eine megne von objekt enthält, die anzhal dieser objekt sei X.</p>
<p>Wenn ich nun X ändere, sollen die elementeanzhal der liste an X angepasst werden.</p>
<p>Bsp.:</p>
<p>Ausgangswert X= 10, Liste enthält 10 elemente.</p>
<p>X auf 5 setzen , die 5 letzen elemetne der liste werden gelöscht.</p>
<p>X auf 8 setzen , 3 elemente werden an die Liste angefügt!</p>
<p>Was wäre schneller:</p>
<p>die liste komplett löschen und die elemente entprechen X anlegen?</p>
<p>oder liste über iteratoren etc. durchlaufen und verlängern oder verkürzen?</p>
<p>Hoffe ihr wisst wa sich meine</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355064</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 30 Aug 2007 06:48:20 GMT</pubDate></item><item><title><![CDATA[Reply to Performancefrage std::list mit objekten on Thu, 30 Aug 2007 06:54:09 GMT]]></title><description><![CDATA[<p>std::list::resize</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355067</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 30 Aug 2007 06:54:09 GMT</pubDate></item><item><title><![CDATA[Reply to Performancefrage std::list mit objekten on Thu, 30 Aug 2007 06:56:20 GMT]]></title><description><![CDATA[<p>wenn es egal ist, was es für elemente sind (also du nich tganz bestimmte löschen möchtest), dann reicht ein:</p>
<pre><code class="language-cpp">liste.resize(X);
</code></pre>
<p>vollkommen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355068</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Thu, 30 Aug 2007 06:56:20 GMT</pubDate></item><item><title><![CDATA[Reply to Performancefrage std::list mit objekten on Thu, 30 Aug 2007 06:56:37 GMT]]></title><description><![CDATA[<p>wenn aber nun jedes objekt der liste bspw. noch ne varibale nr enthält... die bei jedem push gestetzt weird</p>
<pre><code class="language-cpp">List.push_back(new Elememnt(nr));
</code></pre>
<p>geht das mit resize nich oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355069</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 30 Aug 2007 06:56:37 GMT</pubDate></item><item><title><![CDATA[Reply to Performancefrage std::list mit objekten on Thu, 30 Aug 2007 06:59:29 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>wenn aber nun jedes objekt der liste bspw. noch ne varibale nr enthält... die bei jedem push gestetzt weird</p>
<pre><code class="language-cpp">List.push_back(new Elememnt(nr));
</code></pre>
<p>geht das mit resize nich oder?</p>
</blockquote>
<p>Es geht schon deswegen nicht, weil du keine Liste mit Objekten, sondern offenbar eine Liste mit <em>Zeigern auf Objekte</em> hast.</p>
<p>Also pop_back/push_back in einer Schleife, bis die Länge passt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355073</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 30 Aug 2007 06:59:29 GMT</pubDate></item><item><title><![CDATA[Reply to Performancefrage std::list mit objekten on Thu, 30 Aug 2007 07:16:45 GMT]]></title><description><![CDATA[<p>wenn du elemente entprechend der nummer sortierte haben möchtest, dann bietet sich auch ne map an... ansonsten kannst du auch die liste vor dem resize sortieren, aber dann muss gewährleistet sein, dass die nummern fortlafend sind, wenn das ganze bei dir sinn machen möchte. am besten du schreibst was dein eigentliches ziel ist und man kann dir sagen, wie man es am besten angeht <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/1355085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355085</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Thu, 30 Aug 2007 07:16:45 GMT</pubDate></item><item><title><![CDATA[Reply to Performancefrage std::list mit objekten on Thu, 30 Aug 2007 07:17:41 GMT]]></title><description><![CDATA[<p>Was ist n das für n komisches Problem? Du willst Elemente der Liste löschen oder hinzufügen, indem du ne Zahl änderst? Und zusätzlich noch Werte in den Elementen ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355086</guid><dc:creator><![CDATA[hä???]]></dc:creator><pubDate>Thu, 30 Aug 2007 07:17:41 GMT</pubDate></item><item><title><![CDATA[Reply to Performancefrage std::list mit objekten on Thu, 30 Aug 2007 07:27:03 GMT]]></title><description><![CDATA[<p>Mal ganz abstrakt die problematik:</p>
<pre><code class="language-cpp">class Elem{
 int iNr;

  Elem(int i) : iNr(i){}
  void Set(int i) { iNr = i; };
}

class Comb{

 int S,E;  //Startwert , endwert

 std:list&lt;Elem&gt; LIST;

};
</code></pre>
<p>WEnn startwert 3 und entwert 10, dann sieben elemente in Liste wo bei das erste elemente die Nr 3 hat etc.</p>
<p>wenn ich nur startwert oder endwert ändere , musst ich die list anpassen..<br />
eigentlich ganz einfach...</p>
<p>Die Frage ist nur was perfomancetechnischer schneller ist:</p>
<p>- (A) Alle Elemente löschen und liste neu aufbauen mit neuen Nr<br />
oder<br />
- (B) Liste travetieren, und entspreichende Nr anpassen...</p>
<p>aber ich denke das (B) schneller ist... weil ich dann die obejkt nich neu erzeugen muss..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355092</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 30 Aug 2007 07:27:03 GMT</pubDate></item></channel></rss>