<?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[vector initialisieren]]></title><description><![CDATA[<p>Bsp:</p>
<pre><code class="language-cpp">std::vector&lt;double&gt; mvSource;

.
.
.
.
.
struct data{
   //Var
   double A;
   //Konstruktor
   data(double a) : A(a){}
};

std::vector&lt;data&gt; mvDest(mvSource.size(), /* HIER der double wert von jeweiligen mvSource element */);
</code></pre>
<p>Es so nun der übergabe wert des Konstruktors von data entsprechend des inhalts des mvSource element am in Index x übergeben werden!</p>
<p>sowas geht wohl nich????</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193862/vector-initialisieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 05:27:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193862.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Oct 2007 06:23:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vector initialisieren on Mon, 01 Oct 2007 06:24:28 GMT]]></title><description><![CDATA[<p>Bsp:</p>
<pre><code class="language-cpp">std::vector&lt;double&gt; mvSource;

.
.
.
.
.
struct data{
   //Var
   double A;
   //Konstruktor
   data(double a) : A(a){}
};

std::vector&lt;data&gt; mvDest(mvSource.size(), /* HIER der double wert von jeweiligen mvSource element */);
</code></pre>
<p>Es so nun der übergabe wert des Konstruktors von data entsprechend des inhalts des mvSource element am in Index x übergeben werden!</p>
<p>sowas geht wohl nich????</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375668</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 01 Oct 2007 06:24:28 GMT</pubDate></item><item><title><![CDATA[Reply to vector initialisieren on Mon, 01 Oct 2007 06:29:27 GMT]]></title><description><![CDATA[<p>Du willst mvDest als &quot;Kopie von mvSource erstellen, richtig? Dafür gibt es den Bereichs-Konstruktor:</p>
<pre><code class="language-cpp">vector&lt;data&gt; mvDest(mvSoruce.begin(),mvSource.end());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1375674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375674</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 01 Oct 2007 06:29:27 GMT</pubDate></item><item><title><![CDATA[Reply to vector initialisieren on Mon, 01 Oct 2007 06:33:44 GMT]]></title><description><![CDATA[<p>ne nich ganz</p>
<p>nehmen wir an mcSoure hat 4 Elemente mit den double werten 5.0, 3.4, 1.3, 6</p>
<p>wenn ich nun mvDest initialisieren will, soll</p>
<p>für das erste elemente (data) der wert 5.0 im konstruktor übergeben werden,<br />
für das zweite elemente (data) der wert 3.4 , usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375675</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 01 Oct 2007 06:33:44 GMT</pubDate></item><item><title><![CDATA[Reply to vector initialisieren on Mon, 01 Oct 2007 06:42:11 GMT]]></title><description><![CDATA[<p>Sag ich doch - als &quot;Kopie&quot; (jedes Element von Dest wird aus dem entsprechenden Source-Element erzeugt). Bevor du &quot;klappt nicht&quot; schreist, solltest du den obigen Code wenigstens ausprobieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375679</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 01 Oct 2007 06:42:11 GMT</pubDate></item><item><title><![CDATA[Reply to vector initialisieren on Mon, 01 Oct 2007 06:50:03 GMT]]></title><description><![CDATA[<p>hmm ist wohl ein schlechtes beispiel</p>
<p>sagen wir mal, der mvSource hätte statt double die struktur</p>
<pre><code class="language-cpp">struct elem{

 double d;
 int i;

};

std::vector&lt;elem&gt; mvSource;
</code></pre>
<p>dann will ich von jedmem elemente des mv Source den double wert als übergabe parameter der mvDest</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375684</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 01 Oct 2007 06:50:03 GMT</pubDate></item><item><title><![CDATA[Reply to vector initialisieren on Mon, 01 Oct 2007 06:58:33 GMT]]></title><description><![CDATA[<p>Vielleicht so?</p>
<pre><code class="language-cpp">struct elem{

 double d;
 int i;

 operator double ()
 {
  return d;
 }

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1375686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375686</guid><dc:creator><![CDATA[__Stefan__]]></dc:creator><pubDate>Mon, 01 Oct 2007 06:58:33 GMT</pubDate></item><item><title><![CDATA[Reply to vector initialisieren on Mon, 01 Oct 2007 07:10:07 GMT]]></title><description><![CDATA[<p>Wenn du data ändern kannst, könntest du ihm einen Ctor geben, der elem-Objekte entgegennehmen kann. Im Ernstfall bleibt dir immer noch die Möglichkeit, den vector über transform() zu füllen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375692</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 01 Oct 2007 07:10:07 GMT</pubDate></item><item><title><![CDATA[Reply to vector initialisieren on Mon, 01 Oct 2007 07:14:48 GMT]]></title><description><![CDATA[<p>transform? kannst mal genauer erläutern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375694</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 01 Oct 2007 07:14:48 GMT</pubDate></item><item><title><![CDATA[Reply to vector initialisieren on Mon, 01 Oct 2007 07:27:44 GMT]]></title><description><![CDATA[<p><a href="http://cppreference.com/cppalgorithm/transform.html" rel="nofollow">transform()</a> kann Bereiche &quot;umrechnen&quot;. D.h. wenn du weder elem noch data ändern kannst, könntest du damit deinen vector umkopieren:</p>
<pre><code class="language-cpp">struct elem
{
  double d;
  int i;
};
class data
{
  //Var
  double A;
public:
  //Konstruktor
  data(double a) : A(a){}
};

data from_elem(elem val)
{ return data(val.d); }

vector&lt;elem&gt; src;
...//fill src
vector&lt;data&gt; tgt;
transform(src.begin(),src.end(),back_inserter(tgt),from_elem);
</code></pre>
<p>(benötigt &lt;algorithm&gt; (transform) und &lt;iterator&gt; (back_inserter))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375698</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 01 Oct 2007 07:27:44 GMT</pubDate></item><item><title><![CDATA[Reply to vector initialisieren on Mon, 01 Oct 2007 07:30:14 GMT]]></title><description><![CDATA[<p>Die Kristallkugel spricht...</p>
<p>1. Du hast einen std::vector&lt;double&gt; mit irgendwelchen Werten initialisiert.<br />
2. Du hast eine Klasse, nennen wir sie Foo, deren Konstruktor ein Element vom Typ double verlangt.</p>
<pre><code class="language-cpp">class Foo
{
    // ...
public:
    // ...
    Foo(double x);
    // ...
};
</code></pre>
<p>Nun willst du einen neuen std::vector&lt;Foo&gt; anlegen und Foo::Foo(double) mit den Werten aus std::vector&lt;double&gt; aufrufen:</p>
<pre><code class="language-cpp">std::vector&lt;double&gt; src;
// ...
std::vector&lt;Foo&gt; dst;
std::vector&lt;double&gt;::const_iterator iter = src.begin();
for(; iter != src.end(); iter++) {
    dst.push_back(Foo(*iter, 1234));
}
</code></pre>
<p>Zumindest entspricht das dessen was ich mir gerade unter der Problemstellung vorstellen kann - und vermutlich gibt es ein Funktion/Methode von std::vector, welche genau das zu leisten vermag <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>Grüße...</p>
<p>Heiko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375702</guid><dc:creator><![CDATA[bwbg]]></dc:creator><pubDate>Mon, 01 Oct 2007 07:30:14 GMT</pubDate></item><item><title><![CDATA[Reply to vector initialisieren on Mon, 01 Oct 2007 08:13:39 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>: Elengant;) thx</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4826">@Rest</a>: danke:)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375732</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 01 Oct 2007 08:13:39 GMT</pubDate></item></channel></rss>