<?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[list-Frage]]></title><description><![CDATA[<p>Hi,</p>
<p>kann man folgendes schöner machen?</p>
<pre><code class="language-cpp">std::list&lt;std::string&gt; tfc::getRow (int id)
{
    if (id &gt; data_.size());

    data_it_ = data_.begin(); // hier sagt er warning

    for (unsigned long i=0; i&lt;id; ++i, ++data_it_);

    return (*data_it_);
}
</code></pre>
<p>es handelt sich um eine liste, mit einer liste in der ein string ist. und diese beinhaltete liste mit strings möchte ich gerne ausgeben (je nach id).</p>
<p>Doch hmn das gefällt mir nicht so und std::vector darf ich nicht benutzen. Kann man das schöner machen? <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="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132089/list-frage</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 09:11:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132089.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Jan 2006 10:24:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to list-Frage on Sun, 08 Jan 2006 10:24:59 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>kann man folgendes schöner machen?</p>
<pre><code class="language-cpp">std::list&lt;std::string&gt; tfc::getRow (int id)
{
    if (id &gt; data_.size());

    data_it_ = data_.begin(); // hier sagt er warning

    for (unsigned long i=0; i&lt;id; ++i, ++data_it_);

    return (*data_it_);
}
</code></pre>
<p>es handelt sich um eine liste, mit einer liste in der ein string ist. und diese beinhaltete liste mit strings möchte ich gerne ausgeben (je nach id).</p>
<p>Doch hmn das gefällt mir nicht so und std::vector darf ich nicht benutzen. Kann man das schöner machen? <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="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/960428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960428</guid><dc:creator><![CDATA[&#x27;#&#x27;]]></dc:creator><pubDate>Sun, 08 Jan 2006 10:24:59 GMT</pubDate></item><item><title><![CDATA[Reply to list-Frage on Sun, 08 Jan 2006 10:37:02 GMT]]></title><description><![CDATA[<p>Was für ne Warnung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960429</guid><dc:creator><![CDATA[hä?]]></dc:creator><pubDate>Sun, 08 Jan 2006 10:37:02 GMT</pubDate></item><item><title><![CDATA[Reply to list-Frage on Sun, 08 Jan 2006 10:40:41 GMT]]></title><description><![CDATA[<p>fehlt da nicht ein teil? von was für einem typ ist data_it? was genau hast du da für eine liste ? ist es wirklich eine liste die nochmal eine liste enthält, oder warum gibst du sonst std:list als &quot;iterator obj&quot; zurück?!<br />
noch wichtiger, was für einen compiler verwendest du</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960431</guid><dc:creator><![CDATA[asdfasdf]]></dc:creator><pubDate>Sun, 08 Jan 2006 10:40:41 GMT</pubDate></item><item><title><![CDATA[Reply to list-Frage on Sun, 08 Jan 2006 10:40:55 GMT]]></title><description><![CDATA[<p>warning C4390: ';' : empty controlled statement found; is this the intent?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960432</guid><dc:creator><![CDATA[&#x27;#&#x27;]]></dc:creator><pubDate>Sun, 08 Jan 2006 10:40:55 GMT</pubDate></item><item><title><![CDATA[Reply to list-Frage on Sun, 08 Jan 2006 10:42:42 GMT]]></title><description><![CDATA[<p>Das Problem liegt eine Zeile darüber:</p>
<pre><code class="language-cpp">if (id &gt; data_.size());

// Heißt eigentlich:

if(id &gt; data.size())
    ;
</code></pre>
<p>=&gt; Wenn id &gt; data.size() ist dann tue nichts. Die Überprüfung bringt es nicht. Außerdem ist dein Iterator ohne Typ, die for-Schleife wieder zum Nichts-Tun da und der return-Typ passt imho nicht zum Rückgabetyp. Die Funktion ist kurzm schrott <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>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960433</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 08 Jan 2006 10:42:42 GMT</pubDate></item><item><title><![CDATA[Reply to list-Frage on Sun, 08 Jan 2006 10:43:16 GMT]]></title><description><![CDATA[<p>asdfasdf schrieb:</p>
<blockquote>
<p>fehlt da nicht ein teil? von was für einem typ ist data_it? was genau hast du da für eine liste ? ist es wirklich eine liste die nochmal eine liste enthält, oder warum gibst du sonst std:list als &quot;iterator obj&quot; zurück?!<br />
noch wichtiger, was für einen compiler verwendest du</p>
</blockquote>
<pre><code class="language-cpp">std::list&lt;std::list&lt;std::string &gt; &gt;           data_;
</code></pre>
<p>Ich benutze DevC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960434</guid><dc:creator><![CDATA[&#x27;#&#x27;]]></dc:creator><pubDate>Sun, 08 Jan 2006 10:43:16 GMT</pubDate></item><item><title><![CDATA[Reply to list-Frage on Sun, 08 Jan 2006 10:44:08 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/201">@SideWinder</a><br />
wie sähe sie denn richtig aus? <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/960435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960435</guid><dc:creator><![CDATA[&#x27;#&#x27;]]></dc:creator><pubDate>Sun, 08 Jan 2006 10:44:08 GMT</pubDate></item><item><title><![CDATA[Reply to list-Frage on Sun, 08 Jan 2006 10:45:06 GMT]]></title><description><![CDATA[<p>'#' schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/201">@SideWinder</a><br />
wie sähe sie denn richtig aus? <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>
</blockquote>
<p>Dazu müsstest du die Aufgabenstellung die diese Funktion behandeln soll klar formuliert posten. Du scheinst aber nichtmal genau zu wissen was die Funktion machen soll.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960436</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 08 Jan 2006 10:45:06 GMT</pubDate></item><item><title><![CDATA[Reply to list-Frage on Sun, 08 Jan 2006 10:47:44 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/201">@SideWinder</a></p>
<p>Also, ich habe eine Liste in der ich eine liste mit mehren Strings habe. Diese wird durch eine andere Funktion gefüllt.</p>
<p>Diese Funktion soll mir die Liste mit den Strings geben durch die Position in der Liste, wo die Liste mit Strings drin ist.</p>
<p>Also ich will Liste samt Strings haben, aber nur die Liste mit Strings die an der Position der oberen liste gehalten ist.</p>
<p>also id ist sogesehen die Position der oberen liste und diese Funktion soll mir halt die Liste ausgeben mit Strings die an dieser Position steht in der oberen Liste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960437</guid><dc:creator><![CDATA[&#x27;#&#x27;]]></dc:creator><pubDate>Sun, 08 Jan 2006 10:47:44 GMT</pubDate></item><item><title><![CDATA[Reply to list-Frage on Sun, 08 Jan 2006 14:40:12 GMT]]></title><description><![CDATA[<p>nutze den Algorithmus 'advance'. Der macht, je nach verwendetem Container, bzw. Iterator immer alles so optimal wie möglich. Weiter sollte data_it_ kein Member von tfc sein (warum?) - und dann kann man die Methode auch const machen.</p>
<p>Alles zusammen:</p>
<pre><code class="language-cpp">#include &lt;cassert&gt;
#include &lt;iterator&gt;     // std::advance

std::list&lt;std::string&gt; tfc::getRow( int id ) const 
{
    assert( id &lt; data_.size() &amp;&amp; id &gt; 0);

    std::list&lt; std::list&lt; std::string &gt; &gt;::const_iterator i = data_.begin();
    std::advance( i, id );
    return *i;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960607</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sun, 08 Jan 2006 14:40:12 GMT</pubDate></item></channel></rss>