<?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[Ausgabe einer STL List in einer Const Methode]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde gerne in einer const Methode eine Liste ausgeben.</p>
<pre><code class="language-cpp">ostream&amp; Nomen::printMe(ostream&amp; output) const {
    output &lt;&lt; wordType &lt;&lt; &quot;: &quot; &lt;&lt; value &lt;&lt; &quot; &quot;;

    list&lt;int&gt;::iterator IT;
    for (IT = zeilenListe.begin(); IT != zeilenListe.end(); IT++)
        output &lt;&lt; *IT;

    output &lt;&lt; endl;
    return output;
}
</code></pre>
<p>Nehme mal an, dass das garnicht möglich ist?<br />
Alternativ könnte ich die Liste auch als Ausgabestring vorher aufbereiten.<br />
Dazu müsste ich nur wissen, wie ich String und Int-Wert konkatinieren kann.</p>
<p>Vielen Dank für jede Hilfe.</p>
<p>Gruß Manuel</p>
<p>Folgeneder Fehler tritt auf:<br />
Nomen.cpp:22: error: no match for 'operator=' in 'IT = (((const std::list&lt;int, std::allocator&lt;int&gt; &gt;<em>)((const Word</em>)this)) + 8u)-&gt;std::list&lt;_Tp, _Alloc&gt;::begin [with _Tp = int, _Alloc = std::allocator&lt;int&gt;]()'<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/stl_list.h:112: note: candidates are: std::_List_iterator&lt;int&gt;&amp; std::_List_iterator&lt;int&gt;::operator=(const std::_List_iterator&lt;int&gt;&amp;)<br />
make[2]: *** [build/Debug/Cygwin_4.x-Windows/Nomen.omake[2]: Leaving directory <code>/cygdrive/c/Users/Manuel/Documents/NetBeansProjects/wortIndex\_klausur' make\[1\]: Leaving directory</code>/cygdrive/c/Users/Manuel/Documents/NetBeansProjects/wortIndex_klausur'</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/300801/ausgabe-einer-stl-list-in-einer-const-methode</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 15:30:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/300801.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Mar 2012 12:32:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ausgabe einer STL List in einer Const Methode on Sun, 11 Mar 2012 12:32:03 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde gerne in einer const Methode eine Liste ausgeben.</p>
<pre><code class="language-cpp">ostream&amp; Nomen::printMe(ostream&amp; output) const {
    output &lt;&lt; wordType &lt;&lt; &quot;: &quot; &lt;&lt; value &lt;&lt; &quot; &quot;;

    list&lt;int&gt;::iterator IT;
    for (IT = zeilenListe.begin(); IT != zeilenListe.end(); IT++)
        output &lt;&lt; *IT;

    output &lt;&lt; endl;
    return output;
}
</code></pre>
<p>Nehme mal an, dass das garnicht möglich ist?<br />
Alternativ könnte ich die Liste auch als Ausgabestring vorher aufbereiten.<br />
Dazu müsste ich nur wissen, wie ich String und Int-Wert konkatinieren kann.</p>
<p>Vielen Dank für jede Hilfe.</p>
<p>Gruß Manuel</p>
<p>Folgeneder Fehler tritt auf:<br />
Nomen.cpp:22: error: no match for 'operator=' in 'IT = (((const std::list&lt;int, std::allocator&lt;int&gt; &gt;<em>)((const Word</em>)this)) + 8u)-&gt;std::list&lt;_Tp, _Alloc&gt;::begin [with _Tp = int, _Alloc = std::allocator&lt;int&gt;]()'<br />
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/stl_list.h:112: note: candidates are: std::_List_iterator&lt;int&gt;&amp; std::_List_iterator&lt;int&gt;::operator=(const std::_List_iterator&lt;int&gt;&amp;)<br />
make[2]: *** [build/Debug/Cygwin_4.x-Windows/Nomen.omake[2]: Leaving directory <code>/cygdrive/c/Users/Manuel/Documents/NetBeansProjects/wortIndex\_klausur' make\[1\]: Leaving directory</code>/cygdrive/c/Users/Manuel/Documents/NetBeansProjects/wortIndex_klausur'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190634</guid><dc:creator><![CDATA[Moinuel]]></dc:creator><pubDate>Sun, 11 Mar 2012 12:32:03 GMT</pubDate></item><item><title><![CDATA[Reply to Ausgabe einer STL List in einer Const Methode on Sun, 11 Mar 2012 12:38:51 GMT]]></title><description><![CDATA[<p>Nimm einen const_iterator mit cbegin() und cend(). <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="🙂"
    /> (Wobei der const_iterator eigentlich reicht.)<br />
PS: Normalerweise überläd man den operator &lt;&lt; , sodass du gleich schreiben kannst:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; mein_nomen;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2190636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190636</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 11 Mar 2012 12:38:51 GMT</pubDate></item><item><title><![CDATA[Reply to Ausgabe einer STL List in einer Const Methode on Sun, 11 Mar 2012 12:42:34 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Nimm einen const_iterator mit cbegin() und cend(). <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="🙂"
    /> (Wobei der const_iterator eigentlich reicht.)<br />
PS: Normalerweise überläd man den operator &lt;&lt; , sodass du gleich schreiben kannst:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; mein_nomen;
</code></pre>
</blockquote>
<p>Hi,<br />
danke, das werd ich gleich ausprobieren.<br />
Der operator&lt;&lt; ist ja überladen.</p>
<p>Hab eine Basisklasse, wo der operator&lt;&lt; überladen ist und dann ruf ich printMe() der abgeleiteten Klassen auf.</p>
<p>Gruß Manuel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190638</guid><dc:creator><![CDATA[Moinuel]]></dc:creator><pubDate>Sun, 11 Mar 2012 12:42:34 GMT</pubDate></item><item><title><![CDATA[Reply to Ausgabe einer STL List in einer Const Methode on Sun, 11 Mar 2012 12:49:50 GMT]]></title><description><![CDATA[<p>Hat funktioniert. Viele Dank <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>
<p>Gruß Manuel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190639</guid><dc:creator><![CDATA[Moinuel]]></dc:creator><pubDate>Sun, 11 Mar 2012 12:49:50 GMT</pubDate></item></channel></rss>