<?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[Vektor Komponentenweise vergleichen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe zwei Vektoren und möchte beide Vektoren vergleichen. Nicht aber mit dem operator== sonder komponentenweise. Viel mehr will ich schauen ob ein Wert aus Vektor_A in Vektor_B enthalten ist. 2 verschachtelte Schleifen wären meine Idee. Geht das aber noch einfacher mit den Operatoren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/222345/vektor-komponentenweise-vergleichen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 03:09:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/222345.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Sep 2008 08:14:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vektor Komponentenweise vergleichen on Thu, 11 Sep 2008 08:14:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe zwei Vektoren und möchte beide Vektoren vergleichen. Nicht aber mit dem operator== sonder komponentenweise. Viel mehr will ich schauen ob ein Wert aus Vektor_A in Vektor_B enthalten ist. 2 verschachtelte Schleifen wären meine Idee. Geht das aber noch einfacher mit den Operatoren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1580126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1580126</guid><dc:creator><![CDATA[Mister Wing]]></dc:creator><pubDate>Thu, 11 Sep 2008 08:14:44 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor Komponentenweise vergleichen on Thu, 11 Sep 2008 08:28:34 GMT]]></title><description><![CDATA[<p>Mister Wing schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>ich habe zwei Vektoren und möchte beide Vektoren vergleichen. Nicht aber mit dem operator== sonder komponentenweise. Viel mehr will ich schauen ob ein Wert aus Vektor_A in Vektor_B enthalten ist. 2 verschachtelte Schleifen wären meine Idee. Geht das aber noch einfacher mit den Operatoren?</p>
</blockquote>
<p>Du kannst ja einen den =-Operator überladen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1580135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1580135</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 11 Sep 2008 08:28:34 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor Komponentenweise vergleichen on Thu, 11 Sep 2008 08:37:20 GMT]]></title><description><![CDATA[<p>Hast Du Dir mal überlegt, ob der std::vector überhaupt die richtige Datenstruktur ist? Vielleicht brauchst Du eher ein std::set.</p>
<p>Ansonsten <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18422">@drakon</a>: hört mir auf mit Operatorüberladung, wo es nicht wirklich Sinn macht. Es gibt stellen, an denen Operatorüberladung das programm lesbarer macht. Das gehört nicht dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1580140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1580140</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Thu, 11 Sep 2008 08:37:20 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor Komponentenweise vergleichen on Thu, 11 Sep 2008 08:41:23 GMT]]></title><description><![CDATA[<p>wenn du nur einen wert aus dem einen vektor in dem anderen suchst, verwende <code>std::find</code> ;<br />
wenn du wissen willst, ob alle elemente eines vektors in einem anderen enthalten sind und du bereits beide vektoren sortiert hast, verwende <code>std::includes</code> . wenn dir die reihenfolge wichtig ist, dann sieh dir <code>std::search</code> oder <code>std::mismatch</code> an. ansonsten, also wenn du die reihenfolge behalten willst aber dir nicht wichtig ist, dass die elemente von A in genau derselben reihenfolge in B enthalten sind, musst du dir selbst etwas zusammenstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1580143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1580143</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Thu, 11 Sep 2008 08:41:23 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor Komponentenweise vergleichen on Thu, 11 Sep 2008 09:00:45 GMT]]></title><description><![CDATA[<p>tntnet schrieb:</p>
<blockquote>
<p>Hast Du Dir mal überlegt, ob der std::vector überhaupt die richtige Datenstruktur ist? Vielleicht brauchst Du eher ein std::set.</p>
<p>Ansonsten <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18422">@drakon</a>: hört mir auf mit Operatorüberladung, wo es nicht wirklich Sinn macht. Es gibt stellen, an denen Operatorüberladung das programm lesbarer macht. Das gehört nicht dazu.</p>
</blockquote>
<p>Hat er etwas von std::vector geschrieben?<br />
OK. Ich bin von einem UDT, Vektor ausgegangen. Darum der Vorschlag den =-Operator zu überladen.<br />
Aber mit std::vector (oder einem anderen Container) macht das natürlich weniger Sinn.</p>
<p>Was die Suche angeht gibt es ja die Standardalgorithmen, die dir sicher weiterhelfen.<br />
<a href="http://www.cplusplus.com/reference/algorithm/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1580145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1580145</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 11 Sep 2008 09:00:45 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor Komponentenweise vergleichen on Thu, 11 Sep 2008 09:06:09 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;iostream&gt;
#include &lt;algorithm&gt;

using namespace std;

int main(int argc, char *argv[]){
    vector&lt;int&gt; a, b;
    for(int i = 0; i &lt; 6; i++){
	a.push_back(i);
	b.push_back(9-i);
    }

    vector&lt;int&gt; c;
    sort(a.begin(), a.end());
    sort(b.begin(), b.end());
    set_intersection(a.begin(), a.end(), b.begin(), b.end(), back_inserter(c));

    for(int i = 0; i &lt; c.size(); i++)
	cout &lt;&lt; c[i] &lt;&lt; endl;
}
</code></pre>
<p>Geht aber nur bei sortierten Containern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1580146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1580146</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 11 Sep 2008 09:06:09 GMT</pubDate></item></channel></rss>