<?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[Rückgabe vector, direkter Zugriff optimierbar?]]></title><description><![CDATA[<p>Es gibt eine Funktion die nen vector zurück gibt und die kann ich nicht ändern. Kann der Compiler das optimieren, wenn man dann wie folgt zugreift?</p>
<pre><code class="language-cpp">std::vector&lt;std::string&gt; getFoo() {...}

int main() {
    ...
    std::cout&lt;&lt;getFoo()[index]; //es ist sicher dass es bei index was gibt
    ...
</code></pre>
<p>Optimiert der Compiler das so, dass nur der string und nicht der ganze vector zurück gegeben wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210531/rückgabe-vector-direkter-zugriff-optimierbar</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 13:38:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210531.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 Apr 2008 04:10:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rückgabe vector, direkter Zugriff optimierbar? on Sat, 12 Apr 2008 04:10:32 GMT]]></title><description><![CDATA[<p>Es gibt eine Funktion die nen vector zurück gibt und die kann ich nicht ändern. Kann der Compiler das optimieren, wenn man dann wie folgt zugreift?</p>
<pre><code class="language-cpp">std::vector&lt;std::string&gt; getFoo() {...}

int main() {
    ...
    std::cout&lt;&lt;getFoo()[index]; //es ist sicher dass es bei index was gibt
    ...
</code></pre>
<p>Optimiert der Compiler das so, dass nur der string und nicht der ganze vector zurück gegeben wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1490659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1490659</guid><dc:creator><![CDATA[xy]]></dc:creator><pubDate>Sat, 12 Apr 2008 04:10:32 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabe vector, direkter Zugriff optimierbar? on Sat, 12 Apr 2008 07:11:34 GMT]]></title><description><![CDATA[<p>Wahrscheinlich.</p>
<p><a href="http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=Optimize#Answ" rel="nofollow">http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=Optimize#Answ</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1490666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1490666</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 12 Apr 2008 07:11:34 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabe vector, direkter Zugriff optimierbar? on Sat, 12 Apr 2008 07:37:25 GMT]]></title><description><![CDATA[<p>Wenn ein vector zurückgegeben wird, wird ein vector zurückgegeben. Oder vielleicht muss die Frage noch präzisiert werden. Wie sollte er auch darauf verzichten? Ohne den Rückgabevector haben wir schließlich kein Argument für den Aufruf des []-Operators. Was der Verweis auf (N)RVO hier zu suchen hat, entzieht sich meinem Verständnis. Man könnte evtl. argumentieren, dass, da alle beteiligten Typen teil der Standardbibliothek sind, sich am beobachtbaren Verhalten nichts ändert, falls der Compiler hier ein paar extreme Transformationen vornimmt - ich bezweifle aber, dass sich irgendein Compiler an so etwas heranwagt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1490672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1490672</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 12 Apr 2008 07:37:25 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabe vector, direkter Zugriff optimierbar? on Sat, 12 Apr 2008 11:13:22 GMT]]></title><description><![CDATA[<p>Ups, hab gar nicht mehr den letzten Satz des OP gelesen. vector per value zurückgeben hat für mich schon so extrem verdächtig nach NRVO ausgesehen <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="😉"
    /> Naja, immerhin kann man damit begründen, dass der vector wohl nicht zweimal erstellt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1490758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1490758</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 12 Apr 2008 11:13:22 GMT</pubDate></item></channel></rss>