<?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[std::vector Zugriff auf Inhalt]]></title><description><![CDATA[<p>Hi,</p>
<p>mittels welcher Methoden kann ich Werte innerhalb einem std::vector verändern? Z.B. möchte ich den Bool avail in der for-Schleife bei jedem Element im Array außer dem ersten auf Null setzen.</p>
<pre><code class="language-cpp">typedef struct 
{
    CString ip; 
    CString shortname; 
    BOOL	avail;					
}NODE_LIST;

for( itor iter = m_NodeList.begin(); iter != m_NodeList.end(); ++iter)
{
   BOOL test = iter-&gt;avail; 

}
</code></pre>
<p>Gruß<br />
Konrad</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/278465/std-vector-zugriff-auf-inhalt</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 06:21:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/278465.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Dec 2010 12:18:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::vector Zugriff auf Inhalt on Tue, 07 Dec 2010 12:18:39 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>mittels welcher Methoden kann ich Werte innerhalb einem std::vector verändern? Z.B. möchte ich den Bool avail in der for-Schleife bei jedem Element im Array außer dem ersten auf Null setzen.</p>
<pre><code class="language-cpp">typedef struct 
{
    CString ip; 
    CString shortname; 
    BOOL	avail;					
}NODE_LIST;

for( itor iter = m_NodeList.begin(); iter != m_NodeList.end(); ++iter)
{
   BOOL test = iter-&gt;avail; 

}
</code></pre>
<p>Gruß<br />
Konrad</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1990968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1990968</guid><dc:creator><![CDATA[Konrad Maurer]]></dc:creator><pubDate>Tue, 07 Dec 2010 12:18:39 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector Zugriff auf Inhalt on Tue, 07 Dec 2010 12:25:59 GMT]]></title><description><![CDATA[<p>Und wo genau liegt jetzt das Problem, geht iter-&gt;avail = FALSE; nicht!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1990976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1990976</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Tue, 07 Dec 2010 12:25:59 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector Zugriff auf Inhalt on Tue, 07 Dec 2010 12:27:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::vector&lt;NODE_LIST&gt; m_NodeList;
std::vector&lt;NODE_LIST&gt;::iterator itor;

for( itor = m_NodeList.begin(); itor != m_NodeList.end(); ++itor) 
{ 
   if(itor != m_NodeList.begin())
      itor-&gt;avail = NULL;             
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1990979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1990979</guid><dc:creator><![CDATA[sowas]]></dc:creator><pubDate>Tue, 07 Dec 2010 12:27:01 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector Zugriff auf Inhalt on Tue, 07 Dec 2010 12:31:21 GMT]]></title><description><![CDATA[<p>dot schrieb:</p>
<blockquote>
<p>Und wo genau liegt jetzt das Problem, geht iter-&gt;avail = FALSE; nicht!?</p>
</blockquote>
<p>leider nicht, da bekomme ich immer die Fehlermeldung &quot;expression is not a modified value&quot;.... egal was ich avail gebe...</p>
<p>Hier noch meine beiden Definitions:</p>
<pre><code class="language-cpp">std::vector&lt;NODE_LIST&gt;				m_NodeList; 
typedef std::vector&lt;NODE_LIST&gt;::const_iterator	itor;
</code></pre>
<p>Vielleicht ist hier ein Fehler vorhanden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1990981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1990981</guid><dc:creator><![CDATA[Konrad Maurer]]></dc:creator><pubDate>Tue, 07 Dec 2010 12:31:21 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector Zugriff auf Inhalt on Tue, 07 Dec 2010 12:33:54 GMT]]></title><description><![CDATA[<p>Der const_iterator lässt eben keine Änderung am Element zu.</p>
<pre><code class="language-cpp">typedef std::vector&lt;NODE_LIST&gt;::iterator    itor;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1990986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1990986</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Tue, 07 Dec 2010 12:33:54 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector Zugriff auf Inhalt on Tue, 07 Dec 2010 12:34:44 GMT]]></title><description><![CDATA[<p>Rat mal was der Sinn von einem const_iterator ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1990987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1990987</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Tue, 07 Dec 2010 12:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector Zugriff auf Inhalt on Tue, 07 Dec 2010 12:35:18 GMT]]></title><description><![CDATA[<p>Konrad Maurer schrieb:</p>
<blockquote>
<p>dot schrieb:</p>
<blockquote>
<p>Und wo genau liegt jetzt das Problem, geht iter-&gt;avail = FALSE; nicht!?</p>
</blockquote>
<p>leider nicht, da bekomme ich immer die Fehlermeldung &quot;expression is not a modified value&quot;.... egal was ich avail gebe...</p>
<p>Hier noch meine beiden Definitions:</p>
<pre><code class="language-cpp">std::vector&lt;NODE_LIST&gt;				m_NodeList; 
typedef std::vector&lt;NODE_LIST&gt;::const_iterator	itor;
</code></pre>
<p>Vielleicht ist hier ein Fehler vorhanden...</p>
</blockquote>
<p>Ding-Dong jetzt ist es mir aufgefallen _const_iterator_</p>
<p>vielen dank für eure Antworten.</p>
<p>Könnt ihr mir noc kurz ein Example geben, wie man mit At() arbeitet? Ich möchte ohne der For-Schleife z.B. auf das 2 Elemente im vector zugreifen können etc. um mir die Werte von der struct anschauen zu können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1990988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1990988</guid><dc:creator><![CDATA[Konrad Maurer]]></dc:creator><pubDate>Tue, 07 Dec 2010 12:35:18 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector Zugriff auf Inhalt on Tue, 07 Dec 2010 13:33:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">m_NodeList.at(1); //oder
m_NodeList[1]; //1 ist zweites Element wie bei Arrays!
</code></pre>
<p>Edit: Ok habs ^^ at!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1990990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1990990</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Tue, 07 Dec 2010 13:33:01 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector Zugriff auf Inhalt on Tue, 07 Dec 2010 13:17:02 GMT]]></title><description><![CDATA[<p>at(..) nicht At(..)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1991020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1991020</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Tue, 07 Dec 2010 13:17:02 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector Zugriff auf Inhalt on Tue, 07 Dec 2010 18:08:10 GMT]]></title><description><![CDATA[<p><code>at()</code> ist zu vermeiden, wenn du korrekte Indizes hast. Auch sonst deuten ungültige Indizes meist auf Programmierfehler hin, die Fehlerbehandlung durch Exceptions halte ich daher für fragwürdig.</p>
<p>Und jede vernünftige Standardbibliothek hat ein <code>assert(index &lt; size)</code> im <code>operator[]</code> der STL-Container, das solltest du im Debug-Modus also unmittelbar merken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1991176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1991176</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 07 Dec 2010 18:08:10 GMT</pubDate></item></channel></rss>