<?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[Wie löse ich das am Besten?]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine Frage und zwar, wie kann ich am Elegantesten den Zugriff auf einen std::vector gewähren?</p>
<pre><code class="language-cpp">class Blub
{
std::vector&lt;int&gt; Blaaaaa;
};

class Foo
{
Blub bar;
void BlubBlub()
{
  bar.... // Wie komme ich an den std::vector?
}
};
</code></pre>
<p>Gibts da eine Musterlösung? Würde es gerne möglichst sauber lösen. Danke!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184563/wie-löse-ich-das-am-besten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 20:18:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184563.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 Jun 2007 15:41:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie löse ich das am Besten? on Sat, 16 Jun 2007 15:41:35 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine Frage und zwar, wie kann ich am Elegantesten den Zugriff auf einen std::vector gewähren?</p>
<pre><code class="language-cpp">class Blub
{
std::vector&lt;int&gt; Blaaaaa;
};

class Foo
{
Blub bar;
void BlubBlub()
{
  bar.... // Wie komme ich an den std::vector?
}
};
</code></pre>
<p>Gibts da eine Musterlösung? Würde es gerne möglichst sauber lösen. Danke!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307303</guid><dc:creator><![CDATA[Helppppp]]></dc:creator><pubDate>Sat, 16 Jun 2007 15:41:35 GMT</pubDate></item><item><title><![CDATA[Reply to Wie löse ich das am Besten? on Sat, 16 Jun 2007 15:45:02 GMT]]></title><description><![CDATA[<p>Kommt darauf an was du mit dem Vector machen willst. Auf den ersten Blick logisch erscheint eine Getter-Methode.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307305</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sat, 16 Jun 2007 15:45:02 GMT</pubDate></item><item><title><![CDATA[Reply to Wie löse ich das am Besten? on Sat, 16 Jun 2007 15:45:50 GMT]]></title><description><![CDATA[<p>Komm drauf an inwieweit der Zugriff auf den Vektor gehen soll. Brauchst du nur eine Funktionalität, brauchst du Zugriff auf konstanten Methoden vom vector oder brauchst du vollen Zugriff?</p>
<p>In erstem Fall würde ich wahrscheinlich einfach eine Methode in Blub anbieten die den Zugriff erledigt. In zweiten Fall könntest du eine Konstante Referenz auf den vector zurückgeben lassen, in letzten Fall wären zwei Methoden (const ref und ref) auf den Vektor möglich oder die Freundschaft zwischen beiden Klassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307307</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sat, 16 Jun 2007 15:45:50 GMT</pubDate></item><item><title><![CDATA[Reply to Wie löse ich das am Besten? on Sat, 16 Jun 2007 15:47:38 GMT]]></title><description><![CDATA[<p>Hi,</p>
<pre><code class="language-cpp">class Blub {

   private:
            std::vector&lt;int&gt; Blaaaaa;
   public:
            const Vector&lt;int&gt;&amp; getVec() const
            {
                return Blaaaaa;
            }    
};
</code></pre>
<p>BTW: Gewöhn dir ne sauber Formatierung der Klasse an. Gibt besseren Übersicht <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1307310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307310</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 16 Jun 2007 15:47:38 GMT</pubDate></item><item><title><![CDATA[Reply to Wie löse ich das am Besten? on Sat, 16 Jun 2007 16:26:13 GMT]]></title><description><![CDATA[<p>Hi,<br />
ja an eine getter Methode hatte ich auch schon gedacht. Ich muss eigentlich nur den Vector durchlaufen</p>
<p>for ( blabla::interator It = MEIN_VECTOR.begin(); It != MEIN_VECTOR.end(); ++It )<br />
{<br />
// Und mit (*It) arbeiten<br />
}</p>
<p>Sollte ich dafür tatsächlich die Oben vorgeschlagene get Methode benutzen? Danke!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307342</guid><dc:creator><![CDATA[Helppppp]]></dc:creator><pubDate>Sat, 16 Jun 2007 16:26:13 GMT</pubDate></item><item><title><![CDATA[Reply to Wie löse ich das am Besten? on Sat, 16 Jun 2007 16:34:23 GMT]]></title><description><![CDATA[<p>Heißt &quot;Und mit (*It) arbeiten&quot; auch *it verändern oder nur lesen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307348</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 16 Jun 2007 16:34:23 GMT</pubDate></item><item><title><![CDATA[Reply to Wie löse ich das am Besten? on Sat, 16 Jun 2007 17:35:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//...
if ( strcmp( Blabla.top().Name, (*It).Proc()-&gt;getName() ) == 0 )
{
	(*It).Proc()-&gt;ProcessMessage( Blabla.top() );
}
//...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1307368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307368</guid><dc:creator><![CDATA[Helppppp]]></dc:creator><pubDate>Sat, 16 Jun 2007 17:35:48 GMT</pubDate></item><item><title><![CDATA[Reply to Wie löse ich das am Besten? on Sun, 17 Jun 2007 20:16:26 GMT]]></title><description><![CDATA[<p>Helppppp schrieb:</p>
<blockquote>
<pre><code class="language-cpp">//...
if ( strcmp( Blabla.top().Name, (*It).Proc()-&gt;getName() ) == 0 )
{
	(*It).Proc()-&gt;ProcessMessage( Blabla.top() );
}
//...
</code></pre>
</blockquote>
<p>Hmm, wenn getName() und Proc() const ist sollte das funktionieren, wobei aber das nicht logisch Konstant wäre.</p>
<p>Und eine nicht konstante Referenz auf die interna deiner Klasse zu geben, wäre auch nicht sauber.</p>
<p>Könntest du nicht sowas machen:</p>
<pre><code class="language-cpp">bar.process(Blabla.top());
</code></pre>
<p>Dann in process durch den Vektor iterieren und ggf. damit was anstellen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308002</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 17 Jun 2007 20:16:26 GMT</pubDate></item></channel></rss>