<?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[Daten eines vectors einem anderen vector zuweisen]]></title><description><![CDATA[<p>Hallo, ich suche nach einer Möglichkeit um bestimmte Daten eines Vector einem andren zuzuweisen!</p>
<p>Hier mein Versuch, der funktioniert aber nicht:</p>
<pre><code class="language-cpp">struct MyData
    {
        int        Data1;
        AnsiString Data2;
        MyData():Data1(0),Data2(&quot;&quot;) {}
    };

...

    std::vector&lt;MyData&gt; vMyData1;

    for(int i=0; i&lt;10; i++)
    {
        MyData DS;
        DS.Data1 = i;
        DS.Data2 = &quot;Wert&quot;+IntToStr(i);
        vMyData1.push_back(DS);
    }

    std::vector&lt;MyData&gt; vMyData2;

    for( std::vector&lt;MyData1&gt;::iterator i = vMyData1.begin(); i !=   vMyData1.end(); i++ )
    {
        if(i-&gt;Data1 &gt; 5)
            vMyData2.push_back(i);     // Geht so nicht ;(
    }
</code></pre>
<p>Folgende Vorgehensweise funktioniert zwar ist aber zu umständlich:</p>
<pre><code class="language-cpp">for( std::vector&lt;MyData1&gt;::iterator i = vMyData1.begin(); i !=   vMyData1.end(); i++ )
    {
        if(i-&gt;Data1 &gt; 5)
        {
            MyData DS;
            DS.Data1 = i-&gt;Data1;
            DS.Data2 = i-&gt;Data2;
            vMyData2.push_back(DS);
         }
    }
</code></pre>
<p>Hat jemand eine Idee wie ich das elegant gestalten könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177053/daten-eines-vectors-einem-anderen-vector-zuweisen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 19:51:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177053.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 Mar 2007 18:22:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten eines vectors einem anderen vector zuweisen on Tue, 27 Mar 2007 18:22:45 GMT]]></title><description><![CDATA[<p>Hallo, ich suche nach einer Möglichkeit um bestimmte Daten eines Vector einem andren zuzuweisen!</p>
<p>Hier mein Versuch, der funktioniert aber nicht:</p>
<pre><code class="language-cpp">struct MyData
    {
        int        Data1;
        AnsiString Data2;
        MyData():Data1(0),Data2(&quot;&quot;) {}
    };

...

    std::vector&lt;MyData&gt; vMyData1;

    for(int i=0; i&lt;10; i++)
    {
        MyData DS;
        DS.Data1 = i;
        DS.Data2 = &quot;Wert&quot;+IntToStr(i);
        vMyData1.push_back(DS);
    }

    std::vector&lt;MyData&gt; vMyData2;

    for( std::vector&lt;MyData1&gt;::iterator i = vMyData1.begin(); i !=   vMyData1.end(); i++ )
    {
        if(i-&gt;Data1 &gt; 5)
            vMyData2.push_back(i);     // Geht so nicht ;(
    }
</code></pre>
<p>Folgende Vorgehensweise funktioniert zwar ist aber zu umständlich:</p>
<pre><code class="language-cpp">for( std::vector&lt;MyData1&gt;::iterator i = vMyData1.begin(); i !=   vMyData1.end(); i++ )
    {
        if(i-&gt;Data1 &gt; 5)
        {
            MyData DS;
            DS.Data1 = i-&gt;Data1;
            DS.Data2 = i-&gt;Data2;
            vMyData2.push_back(DS);
         }
    }
</code></pre>
<p>Hat jemand eine Idee wie ich das elegant gestalten könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254076</guid><dc:creator><![CDATA[delphisual]]></dc:creator><pubDate>Tue, 27 Mar 2007 18:22:45 GMT</pubDate></item><item><title><![CDATA[Reply to Daten eines vectors einem anderen vector zuweisen on Tue, 27 Mar 2007 18:29:54 GMT]]></title><description><![CDATA[<p>Grundsätzlich sollte nichts einzuwenden sein gegen:</p>
<pre><code class="language-cpp">vMyData2 = vMyData1;
</code></pre>
<p>In Deiner Schleife im ersten Versuch müsstest Du noch den Iterator dereferenzieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254079</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 27 Mar 2007 18:29:54 GMT</pubDate></item><item><title><![CDATA[Reply to Daten eines vectors einem anderen vector zuweisen on Tue, 27 Mar 2007 18:30:44 GMT]]></title><description><![CDATA[<p>std::vector&lt;MyData&gt; vMyData2(vMyData1); spricht auch nichts gegen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1254081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254081</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 27 Mar 2007 18:30:44 GMT</pubDate></item><item><title><![CDATA[Reply to Daten eines vectors einem anderen vector zuweisen on Tue, 27 Mar 2007 18:40:19 GMT]]></title><description><![CDATA[<p>Bloß das er ja nicht alle Daten in seinem neuen vector haben will. Hier könnte man z.Bsp. remove_copy_if verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254090</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 27 Mar 2007 18:40:19 GMT</pubDate></item><item><title><![CDATA[Reply to Daten eines vectors einem anderen vector zuweisen on Tue, 27 Mar 2007 18:42:14 GMT]]></title><description><![CDATA[<p>Danke für die beiden Antworten, aber Ihr habt da was übersehen:</p>
<p>Es werden nicht alle Daten des ersten Vectors in das zweite Vector übernommen, daher brauche ich einen Vorschlag wie ich ein Datensatz eines Vectors in ein anderes Vector übernehmen kann.</p>
<p>Hat da wer eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254093</guid><dc:creator><![CDATA[delphisual]]></dc:creator><pubDate>Tue, 27 Mar 2007 18:42:14 GMT</pubDate></item><item><title><![CDATA[Reply to Daten eines vectors einem anderen vector zuweisen on Tue, 27 Mar 2007 19:17:51 GMT]]></title><description><![CDATA[<p>delphisual schrieb:</p>
<blockquote>
<p>Hallo, ich suche nach einer Möglichkeit um bestimmte Daten eines Vector einem andren zuzuweisen!</p>
<p>Hier mein Versuch, der funktioniert aber nicht:</p>
<pre><code class="language-cpp">std::vector&lt;MyData&gt; vMyData2;

    for( std::vector&lt;MyData1&gt;::iterator i = vMyData1.begin(); i !=   vMyData1.end(); i++ )
    {
        if(i-&gt;Data1 &gt; 5)
            vMyData2.push_back(i);     // Geht so nicht ;(
    }
</code></pre>
</blockquote>
<p>geht schon, bloß die Syntax passt nicht. Richtig ist:</p>
<pre><code class="language-cpp">std::vector&lt;MyData&gt; vMyData2;
    for( std::vector&lt;MyData&gt;::iterator i = vMyData1.begin(); i != MyData1.end(); ++i )
    {
        if(i-&gt;Data1 &gt; 5)
            vMyData2.push_back( *i );     // Geht doch :-)
    }
</code></pre>
<p>Die &quot;Profi-Methode&quot; - mit Hilfe von boost - wäre dann:</p>
<pre><code class="language-cpp">std::vector&lt;MyData&gt; vMyData2;
    remove_copy_if( vMyData1.begin(), vMyData1.end(), back_inserter( vMyData2 ), 
        boost::bind( &amp;MyData::Data1, _1 ) &lt;= 5 );
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254132</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 27 Mar 2007 19:17:51 GMT</pubDate></item><item><title><![CDATA[Reply to Daten eines vectors einem anderen vector zuweisen on Tue, 27 Mar 2007 20:06:16 GMT]]></title><description><![CDATA[<p>Vielen Dank <strong>Werner Salomon</strong>, deine Beispiele sind so was von Volltreffer, die werden mir demnächst sehr viel Arbeit ersparen.</p>
<p>Bestens <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254169</guid><dc:creator><![CDATA[delphisual]]></dc:creator><pubDate>Tue, 27 Mar 2007 20:06:16 GMT</pubDate></item></channel></rss>