<?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[Suchen und Vergleichen von Listen]]></title><description><![CDATA[<p>halihallo erstmal <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>Kann mir jemand vielleicht paar tipps oder lösungen geben, wie man in C++ mit zwei einzelenen Funktionen jeweils Listen sucht und vergleicht?</p>
<p>Danke schonmal im Vorraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169142/suchen-und-vergleichen-von-listen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 16:29:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169142.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Jan 2007 13:52:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Suchen und Vergleichen von Listen on Tue, 02 Jan 2007 13:52:19 GMT]]></title><description><![CDATA[<p>halihallo erstmal <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>Kann mir jemand vielleicht paar tipps oder lösungen geben, wie man in C++ mit zwei einzelenen Funktionen jeweils Listen sucht und vergleicht?</p>
<p>Danke schonmal im Vorraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201154</guid><dc:creator><![CDATA[comovai]]></dc:creator><pubDate>Tue, 02 Jan 2007 13:52:19 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen und Vergleichen von Listen on Tue, 02 Jan 2007 13:54:14 GMT]]></title><description><![CDATA[<p>Was für Listen meinst du? Die std::list&lt;&gt; kannst du mit find() durchsuchen und per operator= miteinander vergleichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201156</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 02 Jan 2007 13:54:14 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen und Vergleichen von Listen on Tue, 02 Jan 2007 14:03:26 GMT]]></title><description><![CDATA[<p>Mit dem Zuweisungsoperator vergleichen ? <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>Aber was dazu gelernt, hab nie listen vergleichen müssen und wäre intuitiv nicht auf die Idee gekommen operator== zu verwenden.</p>
<pre><code class="language-cpp">#include &lt;list&gt;
#include &lt;iostream&gt;
using namespace std;

int main(int argc, char* argv[])
{

	list&lt;int&gt; a;
	list&lt;int&gt; b;
	list&lt;int&gt; c;

	for(int i = 0; i &lt; 10;++i)
	{
		a.push_back(i);
		b.push_back(i);
		c.push_back(i+1);
	}

	cout &lt;&lt; (a == b) &lt;&lt; endl;
	cout &lt;&lt; (a == c) &lt;&lt; endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1201158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201158</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Tue, 02 Jan 2007 14:03:26 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen und Vergleichen von Listen on Tue, 02 Jan 2007 14:24:38 GMT]]></title><description><![CDATA[<p>Knuddlbaer schrieb:</p>
<blockquote>
<p>.. wäre intuitiv nicht auf die Idee gekommen operator== zu verwenden.</p>
</blockquote>
<p>interessant! <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="😕"
    /> ja warum denn nicht?<br />
Der operator== ist doch dafür da, oder was sonst. Intuitiv würde ich annehmen, dass folgender Code immer geht, solange man T überhaupt sinnvoll vergleichen kann.</p>
<pre><code class="language-cpp">T a,b;
  if( a == b ) { // a und b sind gleich
</code></pre>
<p>.. was immer 'gleich' auch bei einem Typ T bedeutet. Und bei einer std::list&lt; T &gt; ist die Bedeutung von 'gleich' doch relativ klar, oder?</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201178</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 02 Jan 2007 14:24:38 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen und Vergleichen von Listen on Tue, 02 Jan 2007 14:35:31 GMT]]></title><description><![CDATA[<p>Naja, das is halt noch das alte Zeigerdenken , in dem man mit a == b nur die Zeiger verglichen hätte und man selbst alle Elemente durchlaufen musste.</p>
<p>Mit der std::list hab ich nie direkt vergleiche angestellt, im Sinne von templates aber sicherlich schon irgendwo =o)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201186</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Tue, 02 Jan 2007 14:35:31 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen und Vergleichen von Listen on Wed, 03 Jan 2007 07:19:39 GMT]]></title><description><![CDATA[<p>Knuddlbaer schrieb:</p>
<blockquote>
<p>Mit dem Zuweisungsoperator vergleichen ? <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>Tja, man kann immer noch etwas dazulernen <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>Knuddlbaer schrieb:</p>
<blockquote>
<p>Naja, das is halt noch das alte Zeigerdenken , in dem man mit a == b nur die Zeiger verglichen hätte und man selbst alle Elemente durchlaufen musste.</p>
</blockquote>
<p>Siehst du, und das ist der Vorteil der Operator-Überladung: Du kannst für deine Klassen einen operator== (so ist's aber richtig) definieren und schon bist du in der Lage, mit einem einfachen <code>if(a==b)...</code> zwei Objekte zu vergleichen.</p>
<p>Und das Standard-Kommitee war so freundlich, den STL-Containern die üblichen Vergleichs-Operatoren (==, !=, &lt; etc) zu spendieren - die vergleichen jeweils den Inhalt der Container (lexikografisch auf Basis der Element-Vergleiche).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201566</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 03 Jan 2007 07:19:39 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen und Vergleichen von Listen on Wed, 03 Jan 2007 07:40:33 GMT]]></title><description><![CDATA[<blockquote>
<p>Siehst du, und das ist der Vorteil der Operator-Überladung: Du kannst für deine Klassen einen operator== (so ist's aber richtig) definieren und schon bist du in der Lage, mit einem einfachen if(a==b)... zwei Objekte zu vergleichen.</p>
</blockquote>
<p>Jaja, schon bekannt, man neigt ab und an halt doch noch dazu in den alten Dingen zu denken <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201573</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Wed, 03 Jan 2007 07:40:33 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen und Vergleichen von Listen on Wed, 03 Jan 2007 13:26:49 GMT]]></title><description><![CDATA[<p>sorry das ich mich so unklar ausgedrückt habe.</p>
<p>Ich möchte den Inhalt von verketteten Listen vergleichen. Also zu erst eine Eingabe machen z.B. &quot;Berlin&quot; und dann soll halt dieses Wort in den verketteten Listen gesucht bzw. verglichen werden.<br />
Falls das noch immer unklar ist, was ich möchte...dann bitte fragen :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201886</guid><dc:creator><![CDATA[comovai]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:26:49 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen und Vergleichen von Listen on Wed, 03 Jan 2007 13:30:16 GMT]]></title><description><![CDATA[<p>comovai schrieb:</p>
<blockquote>
<p>Ich möchte den Inhalt von verketteten Listen vergleichen. Also zu erst eine Eingabe machen z.B. &quot;Berlin&quot; und dann soll halt dieses Wort in den verketteten Listen gesucht bzw. verglichen werden.</p>
</blockquote>
<p>Noch einmal - zum Suchen kannst du <strong>find()</strong> verwenden (oder alternativ die Liste durchgehen und dein Suchwort mit allen Elementen vergleichen).</p>
<blockquote>
<p>Falls das noch immer unklar ist, was ich möchte...dann bitte fragen :xmas1:</p>
</blockquote>
<p>Gegenfrage: Ist dir selber klar, was du vorhast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201893</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:30:16 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen und Vergleichen von Listen on Wed, 03 Jan 2007 13:44:02 GMT]]></title><description><![CDATA[<p>comovai schrieb:</p>
<blockquote>
<p>Ich möchte den Inhalt von verketteten Listen vergleichen. Also zu erst eine Eingabe machen z.B. &quot;Berlin&quot; und dann soll halt dieses Wort in den verketteten Listen gesucht bzw. verglichen werden.</p>
</blockquote>
<p>Also noch mal ganz ausführlich mit 'find'. Hast Du zu folgendem Code-Schnipsel irgendwelche Fragen?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;     // cin, cout
#include &lt;list&gt;
#include &lt;string&gt;
#include &lt;algorithm&gt;    // find

int main()
{
    using namespace std;
    list&lt; string &gt; staedte;
    staedte.push_back( &quot;Hamburg&quot; );
    staedte.push_back( &quot;Berlin&quot; );
    staedte.push_back( &quot;Frankfurt&quot; );
    staedte.push_back( &quot;Hinterhupfingen&quot; );

    for( string stadt; cout &lt;&lt; &quot;Bitte eine Stadt angeben: &quot;, cin &gt;&gt; stadt; )
    {
        if( find( staedte.begin(), staedte.end(), stadt ) != staedte.end() )
            cout &lt;&lt; &quot;Die Stadt '&quot; &lt;&lt; stadt &lt;&lt; &quot;' ist in der Liste enthalten&quot; &lt;&lt; endl;
        else
            cout &lt;&lt; &quot;Die Stadt '&quot; &lt;&lt; stadt &lt;&lt; &quot;' ist NICHT enthalten&quot; &lt;&lt; endl;
    }
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201904</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 03 Jan 2007 13:44:02 GMT</pubDate></item></channel></rss>