<?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[Anfängerfrage: Wie am besten Vector zurückgeben]]></title><description><![CDATA[<p>Guten morgen,</p>
<p>ich habe eine Klasse</p>
<pre><code class="language-cpp">class MyClass
{
private:
std::vector&lt;SomeClass&gt; vClasses;
...
...
...
public:
...
...
...
}
</code></pre>
<p>der vector wir innerhalb der Klasse automatisch gefüllt. Ich möchte nur das der Vecotr von außen abgerufen weden soll. Hierzu wollte ich einen Getter schreiben.<br />
Allerdings muss dann ja hierzu jedesmal der Vector kopiert werden. Wie gebe ich die Daten am besten nach außen? Per Referenz?</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/258634/anfängerfrage-wie-am-besten-vector-zurückgeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 04:57:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/258634.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Jan 2010 07:56:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfängerfrage: Wie am besten Vector zurückgeben on Wed, 13 Jan 2010 07:56:50 GMT]]></title><description><![CDATA[<p>Guten morgen,</p>
<p>ich habe eine Klasse</p>
<pre><code class="language-cpp">class MyClass
{
private:
std::vector&lt;SomeClass&gt; vClasses;
...
...
...
public:
...
...
...
}
</code></pre>
<p>der vector wir innerhalb der Klasse automatisch gefüllt. Ich möchte nur das der Vecotr von außen abgerufen weden soll. Hierzu wollte ich einen Getter schreiben.<br />
Allerdings muss dann ja hierzu jedesmal der Vector kopiert werden. Wie gebe ich die Daten am besten nach außen? Per Referenz?</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837960</guid><dc:creator><![CDATA[n000bie]]></dc:creator><pubDate>Wed, 13 Jan 2010 07:56:50 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Wie am besten Vector zurückgeben on Wed, 13 Jan 2010 08:08:06 GMT]]></title><description><![CDATA[<p>Wenn du nur Schreibzugriff benötigst kannst du eine const Reference zurückgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837967</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 13 Jan 2010 08:08:06 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Wie am besten Vector zurückgeben on Wed, 13 Jan 2010 08:13:59 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Wenn du nur Schreibzugriff benötigst kannst du eine const Reference zurückgeben.</p>
</blockquote>
<p>ich brauche nur lesezugriff. Der Vector darf von ausem NICHT verändert werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837969</guid><dc:creator><![CDATA[n000bie]]></dc:creator><pubDate>Wed, 13 Jan 2010 08:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Wie am besten Vector zurückgeben on Wed, 13 Jan 2010 08:44:34 GMT]]></title><description><![CDATA[<p>Du musst in dem Getter ja nicht den ganzen Vektor zurückgeben.<br />
Es reicht einen Index als Parameter zu übergeben, der direkt das damit angesprochene Element im Vektor zurückgibt.<br />
Dafür solltest du natürlich abfangen ob der übergebene Index kleiner ist als die Anzahl der Elemente im Container</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837977</guid><dc:creator><![CDATA[Gorkosh]]></dc:creator><pubDate>Wed, 13 Jan 2010 08:44:34 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Wie am besten Vector zurückgeben on Wed, 13 Jan 2010 08:45:02 GMT]]></title><description><![CDATA[<p>n000bie schrieb:</p>
<blockquote>
<p>David_pb schrieb:</p>
<blockquote>
<p>Wenn du nur Schreibzugriff benötigst kannst du eine const Reference zurückgeben.</p>
</blockquote>
<p>ich brauche nur lesezugriff. Der Vector darf von ausem NICHT verändert werden</p>
</blockquote>
<p>Ich glaub er meinte auch Lesezugriff. const Referenz bedeutet dass kein Schreiben möglich ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837978</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 13 Jan 2010 08:45:02 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Wie am besten Vector zurückgeben on Wed, 13 Jan 2010 10:08:25 GMT]]></title><description><![CDATA[<p>Ich würde mir zuerst überlegen, welche Daten von aussen überhaupt benötigt werden. Je nachdem ist es nämlich besser, nicht den ganzen Container bekannt zu geben (z.B. kann man auf diese Weise auch vom konkreten Containertyp abstrahieren).</p>
<p>Ich habe mal ein <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-250378.html" rel="nofollow">Thema</a> eröffnet, das in diese Richtung geht (dort wurde lediglich die Funktionalität des Iterierens benötigt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1838019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1838019</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 13 Jan 2010 10:08:25 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Wie am besten Vector zurückgeben on Wed, 13 Jan 2010 17:08:13 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>n000bie schrieb:</p>
<blockquote>
<p>David_pb schrieb:</p>
<blockquote>
<p>Wenn du nur Schreibzugriff benötigst kannst du eine const Reference zurückgeben.</p>
</blockquote>
<p>ich brauche nur lesezugriff. Der Vector darf von ausem NICHT verändert werden</p>
</blockquote>
<p>Ich glaub er meinte auch Lesezugriff. const Referenz bedeutet dass kein Schreiben möglich ist.</p>
</blockquote>
<p>Ups, ja meinte ich! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1838301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1838301</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 13 Jan 2010 17:08:13 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Wie am besten Vector zurückgeben on Wed, 13 Jan 2010 17:18:41 GMT]]></title><description><![CDATA[<p>zb.</p>
<pre><code class="language-cpp">class MyClass
{
public:
   typedef std::vector&lt;SomeClass&gt; Container;
   typedef Container::const_iterator const_iterator;

   const_iterator begin() const
   {
     return vClasses.begin();
   }

   const_iterator end() const
   {
     return vClasses.end();
   }

private:

   Container vClasses;
};

template&lt;typename Iter&gt;
void f(Iter first, Iter last)
{
 // bogus
}

int main()
{
   MyClass M;
   f(M.begin(), M.end());
   return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1838305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1838305</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Wed, 13 Jan 2010 17:18:41 GMT</pubDate></item></channel></rss>