<?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[Fifo mit Deque -&amp;gt; Element löschen]]></title><description><![CDATA[<p>Hallo erstmal</p>
<p>Habe einen FIFO Speicher mittels einer Deque realisiert. Das funktioniert ganz nett, aber mein Speicher läuft voll.</p>
<pre><code class="language-cpp">std::deque&lt;foo*&gt; fifofu;
for( int i = 0; i &lt; 100; i++ )
{
    foo* elem = new foo();
    fifofu.push_back( elem );
    DoSomethingWithFoos();

//  Hier muss ich das erste Element mit delete löschen, aber wie?

    fifofu.pop.front();
}
</code></pre>
<p>Wie kann ich das erste Element löschen? Bräuchte nur einen Zeiger drauf, um delete auszuführen. Wie kann ich den bekommen?<br />
Wird der &quot;elem&quot; Zeiger (nicht das Objekt) nach verlassen der Schlaufe zerstört?</p>
<p>danke im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148620/fifo-mit-deque-gt-element-löschen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 00:41:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148620.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 May 2006 19:11:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fifo mit Deque -&amp;gt; Element löschen on Sun, 28 May 2006 19:11:33 GMT]]></title><description><![CDATA[<p>Hallo erstmal</p>
<p>Habe einen FIFO Speicher mittels einer Deque realisiert. Das funktioniert ganz nett, aber mein Speicher läuft voll.</p>
<pre><code class="language-cpp">std::deque&lt;foo*&gt; fifofu;
for( int i = 0; i &lt; 100; i++ )
{
    foo* elem = new foo();
    fifofu.push_back( elem );
    DoSomethingWithFoos();

//  Hier muss ich das erste Element mit delete löschen, aber wie?

    fifofu.pop.front();
}
</code></pre>
<p>Wie kann ich das erste Element löschen? Bräuchte nur einen Zeiger drauf, um delete auszuführen. Wie kann ich den bekommen?<br />
Wird der &quot;elem&quot; Zeiger (nicht das Objekt) nach verlassen der Schlaufe zerstört?</p>
<p>danke im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066949</guid><dc:creator><![CDATA[Fifi]]></dc:creator><pubDate>Sun, 28 May 2006 19:11:33 GMT</pubDate></item><item><title><![CDATA[Reply to Fifo mit Deque -&amp;gt; Element löschen on Sun, 28 May 2006 19:23:35 GMT]]></title><description><![CDATA[<p>Ach ich depp..<br />
manchmal seh ich den Wald vor lauter Pfeilen nicht</p>
<pre><code class="language-cpp">std::deque&lt;foo*&gt; fifofu;
for( int i = 0; i &lt; 100; i++ )
{
    foo* elem = new foo();
    fifofu.push_back( elem );
    DoSomethingWithFoos();

    delete *fifofu.begin();

    fifofu.pop.front();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1066957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066957</guid><dc:creator><![CDATA[Fifi]]></dc:creator><pubDate>Sun, 28 May 2006 19:23:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fifo mit Deque -&amp;gt; Element löschen on Mon, 29 May 2006 06:13:00 GMT]]></title><description><![CDATA[<p>Übrigens heißt die Methode nicht &quot;pop.front()&quot;, sondern &quot;pop_front()&quot; (beachte den Unterstrich).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067074</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 29 May 2006 06:13:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fifo mit Deque -&amp;gt; Element löschen on Mon, 29 May 2006 06:18:04 GMT]]></title><description><![CDATA[<p>...ich hasse unterstriche</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067077</guid><dc:creator><![CDATA[Fifi]]></dc:creator><pubDate>Mon, 29 May 2006 06:18:04 GMT</pubDate></item><item><title><![CDATA[Reply to Fifo mit Deque -&amp;gt; Element löschen on Mon, 29 May 2006 06:31:09 GMT]]></title><description><![CDATA[<p>Gewöhn dich lieber dran, in der STL kommen die öfter vor <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/1067079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067079</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 29 May 2006 06:31:09 GMT</pubDate></item><item><title><![CDATA[Reply to Fifo mit Deque -&amp;gt; Element löschen on Mon, 29 May 2006 06:37:03 GMT]]></title><description><![CDATA[<p>War nur ein Tipp Fehler. Im Programm is es richtig.<br />
Aber sonst mal ne Frage, macht das Ding so sinn?<br />
Soll mal ne Art Konsolen Output werden.<br />
Also Foo* werden mal Strings sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067081</guid><dc:creator><![CDATA[Fifi_]]></dc:creator><pubDate>Mon, 29 May 2006 06:37:03 GMT</pubDate></item><item><title><![CDATA[Reply to Fifo mit Deque -&amp;gt; Element löschen on Mon, 29 May 2006 06:39:27 GMT]]></title><description><![CDATA[<p>Ja, Sinn könnte es machen, aber ich würde vermutlich auf das Zeiger-Gebastel verzichten und stattdessen mit blanken foo-Objekten arbeiten.</p>
<p>(wenn du unbedingt Zeiger verwenden willst: Boost::shared_ptr sind da praktischer ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067084</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 29 May 2006 06:39:27 GMT</pubDate></item><item><title><![CDATA[Reply to Fifo mit Deque -&amp;gt; Element löschen on Mon, 29 May 2006 07:37:04 GMT]]></title><description><![CDATA[<p>Hmm, die ganzen Objekte sind nicht einfache Strings.<br />
Das sind Schrift-Objekte einer eignen Klasse, mit Variablen für Position und Grösse, einem String, und noch Methoden. Die Dequeu wird dann in jedem Renderframe durchgegangen, und bei neuen Zeilen werden alle Y-Positionen verschoben. (LineFeed)<br />
Weiss nicht ob das noch einigermassen günstig geht. Hat jetzt schon 47'000kB mit 46 Zeilen, FPS ist aber noch ok.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067112</guid><dc:creator><![CDATA[Fifi]]></dc:creator><pubDate>Mon, 29 May 2006 07:37:04 GMT</pubDate></item><item><title><![CDATA[Reply to Fifo mit Deque -&amp;gt; Element löschen on Mon, 29 May 2006 08:02:46 GMT]]></title><description><![CDATA[<p>Auch größere Objekte können als Wert gespeichert werden <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>(und ein Smart-Pointer ist auf jeden Fall günstiger als ein nackter Pointer - vor allem brauchst du dich dann nicht mehr darum zu kümmern, wie der delete-Aufruf korrekterweise lauten sollte ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067137</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 29 May 2006 08:02:46 GMT</pubDate></item><item><title><![CDATA[Reply to Fifo mit Deque -&amp;gt; Element löschen on Mon, 29 May 2006 09:02:18 GMT]]></title><description><![CDATA[<p>Ich dachte ich hätt hier mal gelesen, dass Zeigerübergabe besser ist, als grössere Objekte zu kopieren. Grade bei den Vectoren wird ja oft das ganze Geklumps in nen neuen Bereich kopiert.</p>
<p>Naja werds mal testen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067182</guid><dc:creator><![CDATA[Fifi]]></dc:creator><pubDate>Mon, 29 May 2006 09:02:18 GMT</pubDate></item></channel></rss>