<?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[vetor Datensatz bearbeiten?]]></title><description><![CDATA[<p>Hallo,<br />
bin mal wieder an einer Stelle angekommen, wo ich einfach nicht weiter komme <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Und zwar möchte ich von dem Zweidimensionalen vector Array ein bestimmten Datensatz bearbeiten/editieren, sagen wir mal &quot;Muster&quot;. Wie könnte man das gescheit anstellen?</p>
<pre><code class="language-cpp">struct Daten
{
    int nummer;
	std::string name;
};

int main()
{
	std::vector&lt;Daten&gt; datenVec;
	Daten d1 = { 3, &quot;Max&quot; };
	Daten d2 = { 6, &quot;Muster&quot; };
	Daten d3 = { 9, &quot;Klaus&quot; };
	Daten d4 = { 1, &quot;Detlef&quot; };

	datenVec.push_back(d1);
	datenVec.push_back(d2);
	datenVec.push_back(d3);
	datenVec.push_back(d4);

	for (unsigned int i=0; i&lt;datenVec.size(); i++)
	{
		printf(&quot;-&gt; %d\t-&gt; %s\n&quot;, datenVec[i].nummer, datenVec[i].name.c_str());
	}

	return 0;
}
</code></pre>
<p>vielen dank im voraus <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>MfG OloX</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/290178/vetor-datensatz-bearbeiten</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 16:48:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290178.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Jul 2011 20:16:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vetor Datensatz bearbeiten? on Wed, 20 Jul 2011 20:16:47 GMT]]></title><description><![CDATA[<p>Hallo,<br />
bin mal wieder an einer Stelle angekommen, wo ich einfach nicht weiter komme <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Und zwar möchte ich von dem Zweidimensionalen vector Array ein bestimmten Datensatz bearbeiten/editieren, sagen wir mal &quot;Muster&quot;. Wie könnte man das gescheit anstellen?</p>
<pre><code class="language-cpp">struct Daten
{
    int nummer;
	std::string name;
};

int main()
{
	std::vector&lt;Daten&gt; datenVec;
	Daten d1 = { 3, &quot;Max&quot; };
	Daten d2 = { 6, &quot;Muster&quot; };
	Daten d3 = { 9, &quot;Klaus&quot; };
	Daten d4 = { 1, &quot;Detlef&quot; };

	datenVec.push_back(d1);
	datenVec.push_back(d2);
	datenVec.push_back(d3);
	datenVec.push_back(d4);

	for (unsigned int i=0; i&lt;datenVec.size(); i++)
	{
		printf(&quot;-&gt; %d\t-&gt; %s\n&quot;, datenVec[i].nummer, datenVec[i].name.c_str());
	}

	return 0;
}
</code></pre>
<p>vielen dank im voraus <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>MfG OloX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095683</guid><dc:creator><![CDATA[OloX]]></dc:creator><pubDate>Wed, 20 Jul 2011 20:16:47 GMT</pubDate></item><item><title><![CDATA[Reply to vetor Datensatz bearbeiten? on Wed, 20 Jul 2011 20:21:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::vector&lt;Daten&gt;::iterator iter = std::find(datenVec.begin(), datenVec.end(), value);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2095686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095686</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 20 Jul 2011 20:21:18 GMT</pubDate></item><item><title><![CDATA[Reply to vetor Datensatz bearbeiten? on Wed, 20 Jul 2011 20:39:42 GMT]]></title><description><![CDATA[<p>Okay,<br />
aber was seht für value ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095702</guid><dc:creator><![CDATA[OloX]]></dc:creator><pubDate>Wed, 20 Jul 2011 20:39:42 GMT</pubDate></item><item><title><![CDATA[Reply to vetor Datensatz bearbeiten? on Wed, 20 Jul 2011 20:40:56 GMT]]></title><description><![CDATA[<p>wenn das deiner komplette Datenklasse ist, dann würd ich zu einer map raten... dann hast du es gleich in sortierter Reihenfolge und bei großen Datensätzen einen schnelleren Zugriff auf die Elemente.</p>
<p>Mit einer bidrektionalen Map (bspw die von boost: googlesuche nach boost dictionary) könntest du darüber hinaus auch nach dem &quot;Value&quot; also den Namen sortieren lassen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095703</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Wed, 20 Jul 2011 20:40:56 GMT</pubDate></item><item><title><![CDATA[Reply to vetor Datensatz bearbeiten? on Wed, 20 Jul 2011 20:42:36 GMT]]></title><description><![CDATA[<p>OloX schrieb:</p>
<blockquote>
<p>Okay,<br />
aber was seht für value ?</p>
</blockquote>
<pre><code class="language-cpp">std::vector&lt;Daten&gt;::iterator iter = std::find(datenVec.begin(), datenVec.end(), &quot;muster&quot;);

if( iter!=datenVec.end )
 cout &lt;&lt; iter.nummer &lt;&lt; endl; // -&gt;6
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2095704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095704</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Wed, 20 Jul 2011 20:42:36 GMT</pubDate></item><item><title><![CDATA[Reply to vetor Datensatz bearbeiten? on Wed, 20 Jul 2011 20:43:31 GMT]]></title><description><![CDATA[<p>Ach, verlesen. Hier müsste ein find_if mit Komparator hin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095705</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 20 Jul 2011 20:43:31 GMT</pubDate></item><item><title><![CDATA[Reply to vetor Datensatz bearbeiten? on Wed, 20 Jul 2011 20:43:44 GMT]]></title><description><![CDATA[<p>Den Datensatz, den du wiederfinden und bearbeiten willst (dafür benötigst du allerdings den kompletten Datensatz oder einen Vergleichsoperator, der den für's wiederfinden relevanten Teil der Klasse vergleicht). Alternativ kannst du auch std::find_if() mit einer passend geschriebenen Vergleichsfunktion/Funktor verwenden.</p>
<p>Aber je nachdem, was du eigentlich vorhast, könnte hier ein set&lt;&gt; oder map&lt;&gt; passender sein als ein vector&lt;&gt;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095707</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 20 Jul 2011 20:43:44 GMT</pubDate></item><item><title><![CDATA[Reply to vetor Datensatz bearbeiten? on Wed, 20 Jul 2011 20:53:34 GMT]]></title><description><![CDATA[<p>Danke für die vielen Antworten.<br />
Boost möchte ich eigentlich nicht verwenden und der Typ soll vector bleiben.<br />
Die Index Nummer von &quot;Muster&quot; [1] ist ja bekannt. Ist das nicht einfacher möglich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095711</guid><dc:creator><![CDATA[OloX]]></dc:creator><pubDate>Wed, 20 Jul 2011 20:53:34 GMT</pubDate></item><item><title><![CDATA[Reply to vetor Datensatz bearbeiten? on Wed, 20 Jul 2011 20:58:21 GMT]]></title><description><![CDATA[<p>Wenn du den Index kennst, kannst du natürlich auch direkt darüber auf das Element zugreifen:</p>
<pre><code class="language-cpp">datenVec[1].nummer = 4711;
</code></pre>
<p>(dein erster Beitrag klang aber eher so, als ob der Eintrag &quot;Muster&quot; irgendwo im vector sein könnte - in dem Fall mußt du ihn natürlich erst finden)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095714</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 20 Jul 2011 20:58:21 GMT</pubDate></item><item><title><![CDATA[Reply to vetor Datensatz bearbeiten? on Wed, 20 Jul 2011 21:02:26 GMT]]></title><description><![CDATA[<p>omg, ist mir das peinlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Habe heute irgendwie Tomaten auf den Augen :p</p>
<p>Vielen DANK!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095716</guid><dc:creator><![CDATA[OloX]]></dc:creator><pubDate>Wed, 20 Jul 2011 21:02:26 GMT</pubDate></item></channel></rss>