<?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[heap]]></title><description><![CDATA[<p>hy,<br />
ich habe in einem algorithmus den stl heap verwendet aus header datei &lt;algorithm&gt;</p>
<p>so wird mein heap erstellt, OPEN ist ein Vektor von CPathNode</p>
<p>make_heap( OPEN.begin(), OPEN.end());</p>
<p>Ich definiere danach den Operator &lt; und &gt; wie folgt</p>
<p>bool operator&lt;(const CPathNode &amp;a, const CPathNode &amp;b)<br />
{<br />
return a.f &lt; b.f;<br />
}</p>
<p>ich bekoe dann jedoch die Felermeldung:</p>
<p>instantiated from <code>void std::\_\_pop\_heap(\_RandomAccessIterator, \_RandomAccessIterator, \_RandomAccessIterator, \_Tp) \[with \_RandomAccessIterator = \_\_gnu\_cxx::\_\_normal\_iterator&lt;CPathNode*, std::vector&lt;CPathNode, std::allocator&lt;CPathNode&gt; &gt; &gt;, \_Tp = CPathNode\]' /usr/include/c++/3.3.4/bits/stl\_heap.h:175: instantiated from</code>void std::pop_heap(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator&lt;CPathNode*, std::vector&lt;CPathNode, std::allocator&lt;CPathNode&gt; &gt; &gt;]'</p>
<p>und wiess garnix damit anzufangen, koennt ihr mir bitte helfen,<br />
danke<br />
geckoo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/121650/heap</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 18:25:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/121650.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Sep 2005 10:53:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to heap on Mon, 26 Sep 2005 10:53:14 GMT]]></title><description><![CDATA[<p>hy,<br />
ich habe in einem algorithmus den stl heap verwendet aus header datei &lt;algorithm&gt;</p>
<p>so wird mein heap erstellt, OPEN ist ein Vektor von CPathNode</p>
<p>make_heap( OPEN.begin(), OPEN.end());</p>
<p>Ich definiere danach den Operator &lt; und &gt; wie folgt</p>
<p>bool operator&lt;(const CPathNode &amp;a, const CPathNode &amp;b)<br />
{<br />
return a.f &lt; b.f;<br />
}</p>
<p>ich bekoe dann jedoch die Felermeldung:</p>
<p>instantiated from <code>void std::\_\_pop\_heap(\_RandomAccessIterator, \_RandomAccessIterator, \_RandomAccessIterator, \_Tp) \[with \_RandomAccessIterator = \_\_gnu\_cxx::\_\_normal\_iterator&lt;CPathNode*, std::vector&lt;CPathNode, std::allocator&lt;CPathNode&gt; &gt; &gt;, \_Tp = CPathNode\]' /usr/include/c++/3.3.4/bits/stl\_heap.h:175: instantiated from</code>void std::pop_heap(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator&lt;CPathNode*, std::vector&lt;CPathNode, std::allocator&lt;CPathNode&gt; &gt; &gt;]'</p>
<p>und wiess garnix damit anzufangen, koennt ihr mir bitte helfen,<br />
danke<br />
geckoo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/880319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880319</guid><dc:creator><![CDATA[geckoo]]></dc:creator><pubDate>Mon, 26 Sep 2005 10:53:14 GMT</pubDate></item><item><title><![CDATA[Reply to heap on Mon, 26 Sep 2005 11:04:24 GMT]]></title><description><![CDATA[<p>geckoo schrieb:</p>
<blockquote>
<p>instantiated from <code>void std::\_\_pop\_heap(\_RandomAccessIterator, \_RandomAccessIterator, \_RandomAccessIterator, \_Tp) \[with \_RandomAccessIterator = \_\_gnu\_cxx::\_\_normal\_iterator&lt;CPathNode*, std::vector&lt;CPathNode, std::allocator&lt;CPathNode&gt; &gt; &gt;, \_Tp = CPathNode\]' /usr/include/c++/3.3.4/bits/stl\_heap.h:175: instantiated from</code>void std::pop_heap(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator&lt;CPathNode*, std::vector&lt;CPathNode, std::allocator&lt;CPathNode&gt; &gt; &gt;]'</p>
</blockquote>
<p>das sind nicht die fehler, sondern nur, wer die funktion aufgerufenb hat, die nachher den fehler erzeugte.<br />
was haste für meldungen außer dennen mit &quot;instantiated from&quot; drin?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/880329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880329</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 26 Sep 2005 11:04:24 GMT</pubDate></item><item><title><![CDATA[Reply to heap on Mon, 26 Sep 2005 11:28:30 GMT]]></title><description><![CDATA[<p>sorry, hier ist der error der ausgegeben wird</p>
<p>/usr/include/c++/3.3.4/bits/stl_heap.h:141: error: no match for 'operator&lt;' in<br />
'(&amp;__gnu_cxx::__normal_iterator&lt;_Iterator, _Container&gt;::operator+(typename<br />
std::iterator_traits&lt;_Iterator&gt;::difference_type&amp;) const [with _Iterator =<br />
CPathNode*, _Container = std::vector&lt;CPathNode, std::allocator&lt;CPathNode&gt;</p>
<blockquote>
<p>]((&amp;__secondChild)))-&gt;__gnu_cxx::__normal_iterator&lt;_Iterator,<br />
_Container&gt;::operator* [with _Iterator = CPathNode*, _Container =<br />
std::vector&lt;CPathNode, std::allocator&lt;CPathNode&gt; &gt;]() &lt;<br />
(&amp;__gnu_cxx::__normal_iterator&lt;_Iterator, _Container&gt;::operator+(typename<br />
std::iterator_traits&lt;_Iterator&gt;::difference_type&amp;) const [with _Iterator =<br />
CPathNode*, _Container = std::vector&lt;CPathNode, std::allocator&lt;CPathNode&gt;<br />
]((&amp;(__secondChild - 1))))-&gt;__gnu_cxx::__normal_iterator&lt;_Iterator,<br />
_Container&gt;::operator* [with _Iterator = CPathNode*, _Container =<br />
std::vector&lt;CPathNode, std::allocator&lt;CPathNode&gt; &gt;]()'</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/880344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880344</guid><dc:creator><![CDATA[geckoo]]></dc:creator><pubDate>Mon, 26 Sep 2005 11:28:30 GMT</pubDate></item></channel></rss>