<?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[Vector Index nicht akzeptiert]]></title><description><![CDATA[<p>Moin,<br />
Ich lerne gerade erst C++ und hoffe ihr könnt mir weiterhelfen.</p>
<p>In meiner Klasse gibt es einen Vektor &quot;BeispielVektor&quot; bestehend aus integers. Ich habe eine member function &quot;beispielfunktion&quot; in der Klasse, die aus einer anderen memberfunktion heraus aufgerufen wird und eine bestimmte zahl erhält. Diese Zahl ist im Vektor vorhanden.</p>
<p>Ich suche dann den Index dieser Zahl im Vektor mit der distance function. Das funktioniert auch sehr gut und ich speicher diesen index in der integer variablen &quot;index&quot;. Wenn ich den index dann in der konsole über std::cout ausgebe stimmt auch alles.</p>
<p>Wenn ich nun aber versuche die zahl im vektor auszugeben, dann funktioniert das nicht mehr.</p>
<p>Hier der Code.</p>
<pre><code>void Klassenname::beispielfunktion (int Zahl)
{
	std::vector&lt;int&gt;::const_iterator it1, it2;
	it1 = m_ID.begin();
	it2 = iterator1 + Zahl;
	int index = std::distance(it1, it2) - 1;

	std::cout &lt;&lt; &quot;Funktioniert wunderbar: &quot; &lt;&lt; index;

        std::cout &lt;&lt; &quot;Funktioniert ebenfalls: &quot; &lt;&lt; Beispielvektor[3];

	std::cout &lt;&lt; &quot;Funktioniert nicht: &quot; &lt;&lt; Beispielvektor[index];

}
</code></pre>
<p>Kann mir irgendjemand sagen, wo der Fehler ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/315101/vector-index-nicht-akzeptiert</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 11:52:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/315101.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 23 Mar 2013 19:15:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vector Index nicht akzeptiert on Sat, 23 Mar 2013 19:15:21 GMT]]></title><description><![CDATA[<p>Moin,<br />
Ich lerne gerade erst C++ und hoffe ihr könnt mir weiterhelfen.</p>
<p>In meiner Klasse gibt es einen Vektor &quot;BeispielVektor&quot; bestehend aus integers. Ich habe eine member function &quot;beispielfunktion&quot; in der Klasse, die aus einer anderen memberfunktion heraus aufgerufen wird und eine bestimmte zahl erhält. Diese Zahl ist im Vektor vorhanden.</p>
<p>Ich suche dann den Index dieser Zahl im Vektor mit der distance function. Das funktioniert auch sehr gut und ich speicher diesen index in der integer variablen &quot;index&quot;. Wenn ich den index dann in der konsole über std::cout ausgebe stimmt auch alles.</p>
<p>Wenn ich nun aber versuche die zahl im vektor auszugeben, dann funktioniert das nicht mehr.</p>
<p>Hier der Code.</p>
<pre><code>void Klassenname::beispielfunktion (int Zahl)
{
	std::vector&lt;int&gt;::const_iterator it1, it2;
	it1 = m_ID.begin();
	it2 = iterator1 + Zahl;
	int index = std::distance(it1, it2) - 1;

	std::cout &lt;&lt; &quot;Funktioniert wunderbar: &quot; &lt;&lt; index;

        std::cout &lt;&lt; &quot;Funktioniert ebenfalls: &quot; &lt;&lt; Beispielvektor[3];

	std::cout &lt;&lt; &quot;Funktioniert nicht: &quot; &lt;&lt; Beispielvektor[index];

}
</code></pre>
<p>Kann mir irgendjemand sagen, wo der Fehler ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2309138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2309138</guid><dc:creator><![CDATA[BRQ41415]]></dc:creator><pubDate>Sat, 23 Mar 2013 19:15:21 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Index nicht akzeptiert on Sat, 23 Mar 2013 19:17:31 GMT]]></title><description><![CDATA[<pre><code>it2 = iterator1 + Zahl;
</code></pre>
<p>-&gt;</p>
<pre><code>it2 = it1 + Zahl;
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2309140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2309140</guid><dc:creator><![CDATA[ichbinsisyphos]]></dc:creator><pubDate>Sat, 23 Mar 2013 19:17:31 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Index nicht akzeptiert on Sat, 23 Mar 2013 19:32:54 GMT]]></title><description><![CDATA[<p>Außerdem verlangt der []-Operator des vectors als Parameter std::size_t, nicht int.<br />
Das Ergebnis von distance ist std::ptrdiff_t, was in der Regel das selbe ist wie std::size_t, also kann index ohne jeden Cast einfach vom Typ std::size_t sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2309147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2309147</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 23 Mar 2013 19:32:54 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Index nicht akzeptiert on Sat, 23 Mar 2013 20:54:10 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>std::ptrdiff_t, was in der Regel das selbe ist wie std::size_t</p>
</blockquote>
<p>Alleine schon nicht, weil ersterer <code>signed</code> und zweiterer <code>unsigned</code> ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2309173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2309173</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 23 Mar 2013 20:54:10 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Index nicht akzeptiert on Sat, 23 Mar 2013 21:44:05 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Oh, mein Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2309190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2309190</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 23 Mar 2013 21:44:05 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Index nicht akzeptiert on Sun, 24 Mar 2013 12:07:51 GMT]]></title><description><![CDATA[<p>ichbinsisyphos schrieb:</p>
<blockquote>
<pre><code>it2 = iterator1 + Zahl;
</code></pre>
<p>-&gt;</p>
<pre><code>it2 = it1 + Zahl;
</code></pre>
<p>?</p>
</blockquote>
<p>Sorry, den fehler hatte ich bereits korrigiert. Habe aus Versehen die falsche Version des Quellcodes hier reinkopiert.</p>
<p>Also das heißt ich ändere index von int zu std::size_t ??</p>
<p>Wieso klappt es denn nicht wenn index vom typ int ist?</p>
<p>Ich habe es an anderer Stelle versucht mit einem int und da ging es. Was sind die Bedingungen dafür, dass der [] operator mit ints klarkommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2309269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2309269</guid><dc:creator><![CDATA[BRQ41415]]></dc:creator><pubDate>Sun, 24 Mar 2013 12:07:51 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Index nicht akzeptiert on Sun, 24 Mar 2013 12:26:17 GMT]]></title><description><![CDATA[<p>hmm? Stell nochmal deine Frage und zeig einen kompilierbaren Quellcode. Das hier ist sonst verwirrend. Ich dachte dein Vektor heißt BeispielVektor. Was ist dann m_ID fürn zeug? Außerdem, wo suchst du eine Zahl in dem Vektor... das verstehe ich auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2309273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2309273</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Sun, 24 Mar 2013 12:26:17 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Index nicht akzeptiert on Mon, 25 Mar 2013 10:50:29 GMT]]></title><description><![CDATA[<p>Hier wird wiedermal auf völlig unwichtige Details eingegangen, das eigentliche Problem aber völlig ignoriert.</p>
<p>Das std::distance ist einfach komplett falsch. Du brauchst std::find nicht distance.<br />
Oder ev. zuerst std::find und dann distance wenn du den index wirklich brauchst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2309574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2309574</guid><dc:creator><![CDATA[Tanren]]></dc:creator><pubDate>Mon, 25 Mar 2013 10:50:29 GMT</pubDate></item></channel></rss>