<?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[Wie funktioniert die Adapterklasse Stack?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich will/muss die Adapterklasse Stack in einem Programm verwenden um dort Objekte abzulegen, die ich selbst angelegt habe. Ich weiß, das ich mit der Methode</p>
<pre><code class="language-cpp">push();
</code></pre>
<p>etwas im Stack ablegt (auf den &quot;Papierstapel&quot;) und dann mit der Methode</p>
<pre><code class="language-cpp">pop();
</code></pre>
<p>etwas vom Stack nimmt (von oben vom &quot;Papierstapel&quot;).<br />
Ich weiß jetzt nicht ob ich die STL-Klasse stack nutzen kann/muss <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> (und wenn weiß ich nicht wirklich wie) oder ob ich selbst eine eigene Stack-Klasse schreiben soll?<br />
Praxisnahe Beispiele helfen mir meistens am Besten <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>... der Stephan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183428/wie-funktioniert-die-adapterklasse-stack</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 06:23:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183428.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Jun 2007 20:37:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie funktioniert die Adapterklasse Stack? on Mon, 04 Jun 2007 20:37:57 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich will/muss die Adapterklasse Stack in einem Programm verwenden um dort Objekte abzulegen, die ich selbst angelegt habe. Ich weiß, das ich mit der Methode</p>
<pre><code class="language-cpp">push();
</code></pre>
<p>etwas im Stack ablegt (auf den &quot;Papierstapel&quot;) und dann mit der Methode</p>
<pre><code class="language-cpp">pop();
</code></pre>
<p>etwas vom Stack nimmt (von oben vom &quot;Papierstapel&quot;).<br />
Ich weiß jetzt nicht ob ich die STL-Klasse stack nutzen kann/muss <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> (und wenn weiß ich nicht wirklich wie) oder ob ich selbst eine eigene Stack-Klasse schreiben soll?<br />
Praxisnahe Beispiele helfen mir meistens am Besten <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>... der Stephan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298905</guid><dc:creator><![CDATA[Stephan_lernt_C++]]></dc:creator><pubDate>Mon, 04 Jun 2007 20:37:57 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert die Adapterklasse Stack? on Tue, 05 Jun 2007 05:18:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::vector&lt;ELEMENT&gt; vStack;

vStack.push(ELEMENT);

vStack.pop();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1298988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298988</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 05 Jun 2007 05:18:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert die Adapterklasse Stack? on Tue, 05 Jun 2007 05:31:32 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::vector&lt;ELEMENT&gt; vStack;

vStack.push(ELEMENT);

vStack.pop();
</code></pre>
</blockquote>
<p>Wenn deine STL-Implementierung von vector die Funktionen pop() und push() haben<br />
sollte, dann solltst du schleunigst auf eine standardkonforme Implementierung wechseln. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <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="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p><strong>Beispiel:</strong></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
   #include &lt;stack&gt;
   using namespace std;

   int main()
   {

       stack&lt;int&gt; st;

       // push three elements into the stack
       st.push(l);
       st.push(2);
       st.push(3);

       // pop and print two elements from the stack
       cout &lt;&lt; st.top() &lt;&lt; ' ';
       st.pop() ;
       cout &lt;&lt; st.top() &lt;&lt; ' ';
       st.pop() ;

       // modify top element
       st.top() = 77;

       // push two new elements
       st.push(4);
       st.push(5);

       // pop one element without processing it
       st.pop() ;

       // pop and print remaining elements
       while (!st.empty()) {
           cout &lt;&lt; st.top() &lt;&lt; ' ';
           st.pop() ;
       }
       cout &lt;&lt; endl;
   }
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/15646">@Stephan_lernt_C</a>++:<br />
Was bringt dich auf die Idee ne eigene Stack-Klasse schreiben zu wollen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298991</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Tue, 05 Jun 2007 05:31:32 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert die Adapterklasse Stack? on Tue, 05 Jun 2007 06:07:55 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12713">@stephan</a>: Die STL hat schon eine Klasse stack&lt;&gt;, die du womöglich benutzen kannst (es sei denn, dein Lehrer verbietet es dir). Und die bietet dir auch die Methoden push(wert) (Wert auf den Stack packen), top() (lesen des obersten Stack-Elements) und pop() (oberstes Stack-Element entnehmen und wegschmeißen).</p>
<p>@Boris: Wenn du unbedingt einen nackten vector&lt;&gt; verwenden willst, heißen die entsprechenden Methoden push_back() und pop_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="😉"
    /> (stack ist ein Adapter um einen Container (per default deque, aber vector ist auch verwendbar) und führt push/pop auf dessen push_Back/pop_back zurück)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298996</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 05 Jun 2007 06:07:55 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert die Adapterklasse Stack? on Tue, 05 Jun 2007 06:17:21 GMT]]></title><description><![CDATA[<p>ups sorry..... :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1299000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1299000</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 05 Jun 2007 06:17:21 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert die Adapterklasse Stack? on Tue, 05 Jun 2007 11:03:06 GMT]]></title><description><![CDATA[<p>Ich will dabei keine STL Objekte sonder selbst geschriebene Objekte drin abspeichern, ist dies auch möglich?</p>
<p>... der Stephan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1299181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1299181</guid><dc:creator><![CDATA[Stephan_lernt_C++]]></dc:creator><pubDate>Tue, 05 Jun 2007 11:03:06 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert die Adapterklasse Stack? on Tue, 05 Jun 2007 11:06:36 GMT]]></title><description><![CDATA[<p>...ja ist auch möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1299186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1299186</guid><dc:creator><![CDATA[~Airdamn]]></dc:creator><pubDate>Tue, 05 Jun 2007 11:06:36 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert die Adapterklasse Stack? on Tue, 05 Jun 2007 11:10:47 GMT]]></title><description><![CDATA[<p>Was wären denn für dich STL-Objekte?^^ Vector in Vector ist ja nur bedingt sinnvoll *g*</p>
<pre><code class="language-cpp">class meine_krasse_klasse;
...
std::stack&lt;meine_krasse_klasse&gt; stack;
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1299189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1299189</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Tue, 05 Jun 2007 11:10:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert die Adapterklasse Stack? on Tue, 05 Jun 2007 12:21:38 GMT]]></title><description><![CDATA[<p>Stephan_lernt_C++ schrieb:</p>
<blockquote>
<p>Ich will dabei keine STL Objekte sonder selbst geschriebene Objekte drin abspeichern, ist dies auch möglich?</p>
</blockquote>
<p>Klar ist das möglich - dank der Magie der Templates. In einen stack&lt;&gt; kannst du alles reinpacken, was kopierbar ist (und solange du nicht den Copy-Ctor und operator= entschärft hast, sind nahezu alle üblichen Klassen kopierbar).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1299247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1299247</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 05 Jun 2007 12:21:38 GMT</pubDate></item></channel></rss>