<?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::iterator muckt...]]></title><description><![CDATA[<p>Hi,<br />
folgeder code:</p>
<pre><code class="language-cpp">std::vector&lt;AItask&gt; v;
...
for (std::vector&lt;AItask&gt;::iterator i = reservations.begin(); i
    != reservations.end(); i++)
</code></pre>
<p>folgende fehlerlendung:</p>
<blockquote>
<p>**** Build of configuration rel for project pXai ****</p>
<p>mingw32-make all<br />
'Building file: ../src/AIcalendar.cpp'<br />
'Invoking: GCC C++ Compiler'<br />
g++ -O2 -g -Wall -c -fmessage-length=0 -MMD -MP -MF&quot;src/AIcalendar.d&quot; -MT&quot;src/AIcalendar.d&quot; -o&quot;src/AIcalendar.o&quot; &quot;../src/AIcalendar.cpp&quot;<br />
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/stl_iterator.h: In constructor <code>\_\_gnu\_cxx::\_\_normal\_iterator&lt;\_Iterator, \_Container&gt;::\_\_normal\_iterator(const \_\_gnu\_cxx::\_\_normal\_iterator&lt;\_Iter, \_Container&gt;&amp;) \[with \_Iter = const AItask*, \_Iterator = AItask*, \_Container = std::vector&lt;AItask, std::allocator&lt;AItask&gt; &gt;\]': ../src/AIcalendar.cpp:116: instantiated from here C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/stl_iterator.h:609: error: invalid conversion from \</code>const AItask* const' to `AItask*'<br />
mingw32-make: *** [src/AIcalendar.o] Error 1</p>
</blockquote>
<p>das sieht schon ma sehr aufgeräumt aus... zu info: AIcalendar.cpp ist das oben gezeigte file. besagte zeile 116 ist dort, wo der for-loop anfängt.</p>
<p>es hängt definitiv zusammen mit der deklaration</p>
<pre><code class="language-cpp">std::vector&lt;AItask&gt;::iterator i;
</code></pre>
<p>nur, was geht daran denn nit?!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197802/std-vector-iterator-muckt</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 18:09:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197802.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Nov 2007 21:40:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::vector::iterator muckt... on Wed, 14 Nov 2007 21:40:53 GMT]]></title><description><![CDATA[<p>Hi,<br />
folgeder code:</p>
<pre><code class="language-cpp">std::vector&lt;AItask&gt; v;
...
for (std::vector&lt;AItask&gt;::iterator i = reservations.begin(); i
    != reservations.end(); i++)
</code></pre>
<p>folgende fehlerlendung:</p>
<blockquote>
<p>**** Build of configuration rel for project pXai ****</p>
<p>mingw32-make all<br />
'Building file: ../src/AIcalendar.cpp'<br />
'Invoking: GCC C++ Compiler'<br />
g++ -O2 -g -Wall -c -fmessage-length=0 -MMD -MP -MF&quot;src/AIcalendar.d&quot; -MT&quot;src/AIcalendar.d&quot; -o&quot;src/AIcalendar.o&quot; &quot;../src/AIcalendar.cpp&quot;<br />
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/stl_iterator.h: In constructor <code>\_\_gnu\_cxx::\_\_normal\_iterator&lt;\_Iterator, \_Container&gt;::\_\_normal\_iterator(const \_\_gnu\_cxx::\_\_normal\_iterator&lt;\_Iter, \_Container&gt;&amp;) \[with \_Iter = const AItask*, \_Iterator = AItask*, \_Container = std::vector&lt;AItask, std::allocator&lt;AItask&gt; &gt;\]': ../src/AIcalendar.cpp:116: instantiated from here C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/stl_iterator.h:609: error: invalid conversion from \</code>const AItask* const' to `AItask*'<br />
mingw32-make: *** [src/AIcalendar.o] Error 1</p>
</blockquote>
<p>das sieht schon ma sehr aufgeräumt aus... zu info: AIcalendar.cpp ist das oben gezeigte file. besagte zeile 116 ist dort, wo der for-loop anfängt.</p>
<p>es hängt definitiv zusammen mit der deklaration</p>
<pre><code class="language-cpp">std::vector&lt;AItask&gt;::iterator i;
</code></pre>
<p>nur, was geht daran denn nit?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403390</guid><dc:creator><![CDATA[piXelshooter]]></dc:creator><pubDate>Wed, 14 Nov 2007 21:40:53 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector::iterator muckt... on Wed, 14 Nov 2007 22:18:10 GMT]]></title><description><![CDATA[<p>was ist mit reservations? zufällig ein std::vector&lt;AItask&gt; const&amp; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403408</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 14 Nov 2007 22:18:10 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector::iterator muckt... on Wed, 14 Nov 2007 23:02:43 GMT]]></title><description><![CDATA[<p>wie meinst du das?<br />
Naja, wie der Vector deklariert ist, steht ja oben, nix const oä. und auch schon die deklaration std::vector&lt;AItask&gt;::iterator i; macht das problem...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403415</guid><dc:creator><![CDATA[piXelshooter]]></dc:creator><pubDate>Wed, 14 Nov 2007 23:02:43 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector::iterator muckt... on Thu, 15 Nov 2007 04:47:01 GMT]]></title><description><![CDATA[<p>piXelshooter schrieb:</p>
<blockquote>
<p>Naja, wie der Vector deklariert ist, steht ja oben, nix const oä.</p>
</blockquote>
<p>Da steht nur, was v ist. Camper hatte nach reservations gefragt. Es deutet nämlich alles darauf hin, dass dieser vector const ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403430</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 15 Nov 2007 04:47:01 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector::iterator muckt... on Thu, 15 Nov 2007 07:12:02 GMT]]></title><description><![CDATA[<p>sry.<br />
was meint ihr mit reservations?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403448</guid><dc:creator><![CDATA[piXelshooter]]></dc:creator><pubDate>Thu, 15 Nov 2007 07:12:02 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector::iterator muckt... on Thu, 15 Nov 2007 07:15:29 GMT]]></title><description><![CDATA[<p>piXelshooter schrieb:</p>
<blockquote>
<p>sry.<br />
was meint ihr mit reservations?</p>
</blockquote>
<p>Den vector, dessen begin- und end-Methode du da aufrufst. Der Bezeichner stammt aus <strong>deinem</strong> Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403450</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 15 Nov 2007 07:15:29 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector::iterator muckt... on Thu, 15 Nov 2007 08:28:08 GMT]]></title><description><![CDATA[<p>piXelshooter schrieb:</p>
<blockquote>
<p>sry.<br />
was meint ihr mit reservations?</p>
</blockquote>
<p>piXelshooter schrieb:</p>
<blockquote>
<pre><code class="language-cpp">... = reservations....
</code></pre>
</blockquote>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403471</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 15 Nov 2007 08:28:08 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector::iterator muckt... on Thu, 15 Nov 2007 11:06:14 GMT]]></title><description><![CDATA[<p>omg sry... dachte das hätte iwas mit dem speichermanagement im vektor zu tun, völlig verpeilt, dass mein vektor ja reservations HEIßT -__-°</p>
<pre><code>std::vector&lt;AItask&gt; reservations;
...
for (std::vector&lt;AItask&gt;::iterator i = reservations.begin(); i
    != reservations.end(); i++)
</code></pre>
<p>das sind die relevanten codestücke.<br />
aber auch wenn ich nur:</p>
<pre><code class="language-cpp">std::vector&lt;AItask&gt;::iterator i;
</code></pre>
<p>schreibe, erhalte ich besagte fehlermeldung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403542</guid><dc:creator><![CDATA[piXelshooter]]></dc:creator><pubDate>Thu, 15 Nov 2007 11:06:14 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector::iterator muckt... on Thu, 15 Nov 2007 11:08:32 GMT]]></title><description><![CDATA[<p>wie sieht die Definition von AItask aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403544</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 15 Nov 2007 11:08:32 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector::iterator muckt... on Thu, 15 Nov 2007 16:36:11 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class AItask
{
    public:
        AItask();
        ~AItask();
        bool operator &lt;(AItask&amp; cmp);
        AItimeInterval interval; // TODO private
    private:
        unsigned char priority;
        AIabstractAction* toDo;
};
</code></pre>
<p>Welche Eigenschaft könnte den verantwortlich dafür sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403830</guid><dc:creator><![CDATA[piXelshooter]]></dc:creator><pubDate>Thu, 15 Nov 2007 16:36:11 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector::iterator muckt... on Fri, 16 Nov 2007 08:37:49 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich weiß nicht, ob's daran liegt, aber irgendwie würde ich den operator&lt;() &quot;doppelt const&quot; ( <code>operator&lt;( .... const&amp;) const;</code> ) deklarieren...<br />
Ansonsten gilt halt: Das Teil muss kopierbar sein - und damit auch alle seine Elemente (z.B. AItimeInterval).<br />
Worauf zeigt eigentlich <code>AIabstractAction* toDo</code> ... nachdem ein Objekt kopiert wurde ? Auf ein &quot;externes Objekt&quot; - dann wäre das in Ordnung. Wenn es aber &quot;irgendwie&quot; auf &quot;irgendetwas&quot; innerhalb des AItask-Objekts zeigt, braucht's einen entsprechend intelligenten CopyConstr/operator=().<br />
Gilt auch anders herum: Wenn irgendein Objekt &quot;außerhalb der AItask&quot; auf ein AItask-Objekt zeigt, verliert dieser Verweis seine Gültigkeit, sobald dieses Objekt verschoben wird.... und das tut std::vector halt bisweilen.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404112</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 16 Nov 2007 08:37:49 GMT</pubDate></item></channel></rss>