<?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[Element aus Vektor zurückgeben]]></title><description><![CDATA[<p>Folgender Code:</p>
<pre><code class="language-cpp">class Foo {
   std::vector&lt;A&gt;	liste;

public:
	//const A&amp; getRandomA() const { .. }
};
</code></pre>
<p>Ich möchte eine Methode schreiben, die jetzt random ein A Element aus dem Vektor liste zurückgibt (möglichst effizient)</p>
<p>Wenn die Signatur so aussieht:<br />
A getRandomA() const { ... }<br />
Dann wird das Objekt ja per Copy Ctor zurückgeliefert, oder?</p>
<p>Ich wollte das hier machen:<br />
const A&amp; getRandomA() const { ... }<br />
Ist das ok?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/275949/element-aus-vektor-zurückgeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 14:51:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/275949.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 23 Oct 2010 20:06:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Element aus Vektor zurückgeben on Sat, 23 Oct 2010 20:06:09 GMT]]></title><description><![CDATA[<p>Folgender Code:</p>
<pre><code class="language-cpp">class Foo {
   std::vector&lt;A&gt;	liste;

public:
	//const A&amp; getRandomA() const { .. }
};
</code></pre>
<p>Ich möchte eine Methode schreiben, die jetzt random ein A Element aus dem Vektor liste zurückgibt (möglichst effizient)</p>
<p>Wenn die Signatur so aussieht:<br />
A getRandomA() const { ... }<br />
Dann wird das Objekt ja per Copy Ctor zurückgeliefert, oder?</p>
<p>Ich wollte das hier machen:<br />
const A&amp; getRandomA() const { ... }<br />
Ist das ok?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1969741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1969741</guid><dc:creator><![CDATA[rückgeber]]></dc:creator><pubDate>Sat, 23 Oct 2010 20:06:09 GMT</pubDate></item><item><title><![CDATA[Reply to Element aus Vektor zurückgeben on Sat, 23 Oct 2010 20:10:32 GMT]]></title><description><![CDATA[<p>0. Ja, dann wird das Objekt ja per Copy Ctor zurückgeliefert<br />
1. Ja, das ist ok.<br />
2. Die Effizienz wird in vor allem von deiner random-Funktion abhängen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1969744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1969744</guid><dc:creator><![CDATA[point zero]]></dc:creator><pubDate>Sat, 23 Oct 2010 20:10:32 GMT</pubDate></item><item><title><![CDATA[Reply to Element aus Vektor zurückgeben on Sat, 23 Oct 2010 20:53:34 GMT]]></title><description><![CDATA[<p>Ok, noch was:</p>
<p>Wenn die Methode so aussieht:<br />
const A&amp; Foo::getRandomA() const { ... }</p>
<p>Und ich schreibe:<br />
A a = foo.getRandomA();<br />
dann werden in der Zeile NUR Foo::getRandomA() und der Copy Ctor von A aufgerufen, oder?</p>
<p>Also sollte ich am besten den Wert so fangen?<br />
const A&amp; a = foo.getRandomA();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1969759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1969759</guid><dc:creator><![CDATA[rückgeber]]></dc:creator><pubDate>Sat, 23 Oct 2010 20:53:34 GMT</pubDate></item></channel></rss>