<?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[&amp;lt;list&amp;gt; -&amp;gt; Contains?!]]></title><description><![CDATA[<p>Hi,</p>
<p>ich benutze die Bibliothek &lt;list&gt; in C++. Die Bibliothek enthält leider keine Routine für Contains oder ähnliches. Sehe ich das richtig?</p>
<p>Macht es Sinn eine Klasse zu schreiben, die aus dieser erbt, und dann zu erweitern?<br />
Gibt es vllt schon Lösungsansätze im Netz?</p>
<p>lg absolut_nooby</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/278855/lt-list-gt-gt-contains</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 23:18:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/278855.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Dec 2010 09:44:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;lt;list&amp;gt; -&amp;gt; Contains?! on Tue, 14 Dec 2010 09:44:35 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich benutze die Bibliothek &lt;list&gt; in C++. Die Bibliothek enthält leider keine Routine für Contains oder ähnliches. Sehe ich das richtig?</p>
<p>Macht es Sinn eine Klasse zu schreiben, die aus dieser erbt, und dann zu erweitern?<br />
Gibt es vllt schon Lösungsansätze im Netz?</p>
<p>lg absolut_nooby</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994235</guid><dc:creator><![CDATA[absolut_nooby]]></dc:creator><pubDate>Tue, 14 Dec 2010 09:44:35 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;list&amp;gt; -&amp;gt; Contains?! on Tue, 14 Dec 2010 09:50:16 GMT]]></title><description><![CDATA[<p>std::list bietet die Methode find an.<br />
Du kannst überprüfen, ob ein bestimmer Wert in der Liste vorkommt, indem du schreibst:</p>
<p>bool contains = mylist.find(value) != mylist.end();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994237</guid><dc:creator><![CDATA[std__list]]></dc:creator><pubDate>Tue, 14 Dec 2010 09:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;list&amp;gt; -&amp;gt; Contains?! on Tue, 14 Dec 2010 09:50:30 GMT]]></title><description><![CDATA[<p>absolut_nooby schrieb:</p>
<blockquote>
<p>ich benutze die Bibliothek &lt;list&gt; in C++. Die Bibliothek enthält leider keine Routine für Contains oder ähnliches. Sehe ich das richtig?</p>
</blockquote>
<p>List ist <em>Teil</em> einer Bibliothek, die unter anderem die generischen Algorithmen find und find_if enthält, in &lt;algorithm&gt;.</p>
<p>absolut_nooby schrieb:</p>
<blockquote>
<p>Macht es Sinn eine Klasse zu schreiben, die aus dieser erbt, und dann zu erweitern?</p>
</blockquote>
<p>Nein. Erstens sind die Container der Standardbibliothek nicht als Basisklassen gedacht, zweitens gibt's schon generische Funktionen für sequentielles Suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994238</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 14 Dec 2010 09:50:30 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;list&amp;gt; -&amp;gt; Contains?! on Tue, 14 Dec 2010 09:52:29 GMT]]></title><description><![CDATA[<p>Und hier noch der Link zur Doku mit Beispielen:<br />
<a href="http://www.cplusplus.com/reference/algorithm/find" rel="nofollow">http://www.cplusplus.com/reference/algorithm/find</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994239</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Tue, 14 Dec 2010 09:52:29 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;list&amp;gt; -&amp;gt; Contains?! on Tue, 14 Dec 2010 10:01:04 GMT]]></title><description><![CDATA[<p>Irgendwie wird bei mir das find nicht erkannt:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;list&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;

list&lt;string&gt; test;
test.push_back(&quot;ha&quot;);
test.push_back(&quot;ha2&quot;);
test.push_back(&quot;ha3&quot;);

test.find(&quot;ha&quot;); //error C2039: 'find': Ist kein Element von 'std::list&lt;_Ty&gt;'
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1994246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994246</guid><dc:creator><![CDATA[absolut_nooby]]></dc:creator><pubDate>Tue, 14 Dec 2010 10:01:04 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;list&amp;gt; -&amp;gt; Contains?! on Tue, 14 Dec 2010 10:03:42 GMT]]></title><description><![CDATA[<p>absolut_nooby schrieb:</p>
<blockquote>
<p>Irgendwie wird bei mir das find nicht erkannt:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;list&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
	
list&lt;string&gt; test;
test.push_back(&quot;ha&quot;);
test.push_back(&quot;ha2&quot;);
test.push_back(&quot;ha3&quot;);

test.find(&quot;ha&quot;); //error C2039: 'find': Ist kein Element von 'std::list&lt;_Ty&gt;'
</code></pre>
</blockquote>
<p>l'abra d'or schrieb:</p>
<blockquote>
<p>Und hier noch der Link zur Doku mit Beispielen:<br />
<a href="http://www.cplusplus.com/reference/algorithm/find" rel="nofollow">http://www.cplusplus.com/reference/algorithm/find</a></p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1994247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994247</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 14 Dec 2010 10:03:42 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;list&amp;gt; -&amp;gt; Contains?! on Tue, 14 Dec 2010 10:10:14 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;list&gt;
#include &lt;algorithm&gt;

int main()
{
  std::list&lt;std::string&gt; test;
  test.push_back(&quot;ha&quot;);
  test.push_back(&quot;ha2&quot;);
  test.push_back(&quot;ha3&quot;);

  bool contains = std::find(test.begin(), test.end(), &quot;ha&quot;) != test.end();
}
</code></pre>
<p>Zur Ergänzung: Wenn du von anderen Sprachen kommst, wirst du vielleicht anfangs Probleme mit der STL haben, da sie nicht rein objektorientiert ist (Generische Funktionen in Kombination mit Objekten; C++ ist eine Multiparadigmensprache).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994250</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 14 Dec 2010 10:10:14 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;list&amp;gt; -&amp;gt; Contains?! on Tue, 14 Dec 2010 10:18:37 GMT]]></title><description><![CDATA[<p>absolut_nooby schrieb:</p>
<blockquote>
<p>Irgendwie wird bei mir das find nicht erkannt:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;list&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
	
list&lt;string&gt; test;
test.push_back(&quot;ha&quot;);
test.push_back(&quot;ha2&quot;);
test.push_back(&quot;ha3&quot;);

test.find(&quot;ha&quot;); //error C2039: 'find': Ist kein Element von 'std::list&lt;_Ty&gt;'
</code></pre>
</blockquote>
<p>Schau dir bitte die Dokumentation genau an. Hast du dich nicht gewundert, warum du &lt;algorithm&gt; inkludierst, aber daraus nichts explizit nutzt?</p>
<p>find ist kein class member sondern eine freie Funktion.</p>
<pre><code class="language-cpp">list&lt;string&gt;::iterator result = find(test.begin(), test.end(), &quot;ha&quot;);

if(result == test.end())
  cout &lt;&lt; &quot;ha ist nicht enthalten!&quot; &lt;&lt; endl;
else
  cout &lt;&lt; &quot;ha ist enthalten!&quot; &lt;&lt; endl;
</code></pre>
<p>Du solltest dich ausgiebig mit den Konzepten der Standard-Lib von C++ befassen. Da die Iteratoren und Algorithm sehr oft vorkommen.</p>
<p>Buchtipp: <a href="http://www.amazon.de/Die-C-Standardbibliothek-Einf%C3%BChrung-Nachschlagewerk/dp/3540256938" rel="nofollow">http://www.amazon.de/Die-C-Standardbibliothek-Einführung-Nachschlagewerk/dp/3540256938</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994260</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 14 Dec 2010 10:18:37 GMT</pubDate></item></channel></rss>