<?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[STL: map&amp;lt;string,void*&amp;gt; macht Probleme]]></title><description><![CDATA[<p>Möchte für ein aktuelles Projekt einen Ressourcenmanager implementieren, der Pointer auf geladene Objekte in einer Map speichert und den Zugriff über den Dateinamen erlaubt.</p>
<p>Ansatz: eine map&lt;string,void*&gt;.<br />
Dabei tauchen jedoch überraschenderweise Probleme auf; folgender simpler Beispielcode liefert schon Fehler:</p>
<pre><code class="language-cpp">#include &lt;map&gt;
#include &lt;cstring&gt;

using namespace std;

int main( int argc, char **argv )
{
   map&lt;string, string&gt; bla;
   bla[&quot;hallo&quot;] = &quot;hello&quot;;
   bla.find(&quot;hallo&quot;);

   return 0;
}
</code></pre>
<p>Ich benutze VC++ 2008 unter Vista 32bit.<br />
Was ist da los?</p>
<p>exaktes Error-Log:</p>
<blockquote>
<p>e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Tree&lt;_Traits&gt; &amp;,const std::_Tree&lt;_Traits&gt; &amp;)&quot;: template-Argument für &quot;const std::_Tree&lt;_Traits&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xtree(1466): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(142): Bei der Kompilierung der Klassen-template der bool std::less&lt;_Ty&gt;::operator ()(const _Ty &amp;,const _Ty &amp;) const-Memberfunktion<br />
with<br />
[<br />
_Ty=std::string<br />
]<br />
e:\programme\visual studio 2008\vc\include\map(68): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::less&lt;_Ty&gt;&quot;.<br />
with<br />
[<br />
_Ty=std::string<br />
]<br />
e:\programme\visual studio 2008\vc\include\xtree(22): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::_Tmap_traits&lt;_Kty,_Ty,_Pr,_Alloc,_Mfl&gt;&quot;.<br />
with<br />
[<br />
_Kty=std::string,<br />
_Ty=std::string,<br />
_Pr=std::less<a href="std::string" rel="nofollow">std::string</a>,<br />
_Alloc=std::allocator&lt;std::pair&lt;const std::string,std::string&gt;&gt;,<br />
_Mfl=false<br />
]<br />
e:\programme\visual studio 2008\vc\include\xtree(63): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::_Tree_nod&lt;_Traits&gt;&quot;.<br />
with<br />
[<br />
_Traits=std::_Tmap_traits&lt;std::string,std::string,std::less<a href="std::string" rel="nofollow">std::string</a>,std::allocator&lt;std::pair&lt;const std::string,std::string&gt;&gt;,false&gt;<br />
]<br />
e:\programme\visual studio 2008\vc\include\xtree(89): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::_Tree_ptr&lt;_Traits&gt;&quot;.<br />
with<br />
[<br />
_Traits=std::_Tmap_traits&lt;std::string,std::string,std::less<a href="std::string" rel="nofollow">std::string</a>,std::allocator&lt;std::pair&lt;const std::string,std::string&gt;&gt;,false&gt;<br />
]<br />
e:\programme\visual studio 2008\vc\include\xtree(107): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::_Tree_val&lt;_Traits&gt;&quot;.<br />
with<br />
[<br />
_Traits=std::_Tmap_traits&lt;std::string,std::string,std::less<a href="std::string" rel="nofollow">std::string</a>,std::allocator&lt;std::pair&lt;const std::string,std::string&gt;&gt;,false&gt;<br />
]<br />
e:\programme\visual studio 2008\vc\include\map(78): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::_Tree&lt;_Traits&gt;&quot;.<br />
with<br />
[<br />
_Traits=std::_Tmap_traits&lt;std::string,std::string,std::less<a href="std::string" rel="nofollow">std::string</a>,std::allocator&lt;std::pair&lt;const std::string,std::string&gt;&gt;,false&gt;<br />
]<br />
d:\daten\coding\smile_sdl\source\main.cpp(11): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::map&lt;_Kty,_Ty&gt;&quot;.<br />
with<br />
[<br />
_Kty=std::string,<br />
_Ty=std::string<br />
]<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Tree&lt;_Traits&gt; &amp;,const std::_Tree&lt;_Traits&gt; &amp;)&quot;: template-Argument für &quot;const std::_Tree&lt;_Traits&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xtree(1466): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Tree&lt;_Traits&gt; &amp;,const std::_Tree&lt;_Traits&gt; &amp;)&quot;: template-Argument für &quot;const std::_Tree&lt;_Traits&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xtree(1466): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Tree&lt;_Traits&gt; &amp;,const std::_Tree&lt;_Traits&gt; &amp;)&quot;: template-Argument für &quot;const std::_Tree&lt;_Traits&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xtree(1466): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::reverse_iterator&lt;_RanIt&gt; &amp;,const std::reverse_iterator&lt;_RanIt2&gt; &amp;)&quot;: template-Argument für &quot;const std::reverse_iterator&lt;_RanIt&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2236): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::reverse_iterator&lt;_RanIt&gt; &amp;,const std::reverse_iterator&lt;_RanIt2&gt; &amp;)&quot;: template-Argument für &quot;const std::reverse_iterator&lt;_RanIt&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2236): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::reverse_iterator&lt;_RanIt&gt; &amp;,const std::reverse_iterator&lt;_RanIt2&gt; &amp;)&quot;: template-Argument für &quot;const std::reverse_iterator&lt;_RanIt&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2236): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::reverse_iterator&lt;_RanIt&gt; &amp;,const std::reverse_iterator&lt;_RanIt2&gt; &amp;)&quot;: template-Argument für &quot;const std::reverse_iterator&lt;_RanIt&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2236): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Revranit&lt;_RanIt,_Base&gt; &amp;,const std::_Revranit&lt;_RanIt2,_Base2&gt; &amp;)&quot;: template-Argument für &quot;const std::_Revranit&lt;_RanIt,_Base&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2046): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Revranit&lt;_RanIt,_Base&gt; &amp;,const std::_Revranit&lt;_RanIt2,_Base2&gt; &amp;)&quot;: template-Argument für &quot;const std::_Revranit&lt;_RanIt,_Base&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2046): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Revranit&lt;_RanIt,_Base&gt; &amp;,const std::_Revranit&lt;_RanIt2,_Base2&gt; &amp;)&quot;: template-Argument für &quot;const std::_Revranit&lt;_RanIt,_Base&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2046): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Revranit&lt;_RanIt,_Base&gt; &amp;,const std::_Revranit&lt;_RanIt2,_Base2&gt; &amp;)&quot;: template-Argument für &quot;const std::_Revranit&lt;_RanIt,_Base&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2046): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::pair&lt;_Ty1,_Ty2&gt; &amp;,const std::pair&lt;_Ty1,_Ty2&gt; &amp;)&quot;: template-Argument für &quot;const std::pair&lt;_Ty1,_Ty2&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\utility(84): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::pair&lt;_Ty1,_Ty2&gt; &amp;,const std::pair&lt;_Ty1,_Ty2&gt; &amp;)&quot;: template-Argument für &quot;const std::pair&lt;_Ty1,_Ty2&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\utility(84): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::pair&lt;_Ty1,_Ty2&gt; &amp;,const std::pair&lt;_Ty1,_Ty2&gt; &amp;)&quot;: template-Argument für &quot;const std::pair&lt;_Ty1,_Ty2&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\utility(84): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::pair&lt;_Ty1,_Ty2&gt; &amp;,const std::pair&lt;_Ty1,_Ty2&gt; &amp;)&quot;: template-Argument für &quot;const std::pair&lt;_Ty1,_Ty2&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\utility(84): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2676: Binärer Operator '&lt;': 'const std::string' definiert diesen Operator oder eine Konvertierung in einen für den vordefinierten Operator geeigneten Typ nicht</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/topic/233979/stl-map-lt-string-void-gt-macht-probleme</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 14:23:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233979.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Feb 2009 14:43:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to STL: map&amp;lt;string,void*&amp;gt; macht Probleme on Wed, 11 Feb 2009 14:43:48 GMT]]></title><description><![CDATA[<p>Möchte für ein aktuelles Projekt einen Ressourcenmanager implementieren, der Pointer auf geladene Objekte in einer Map speichert und den Zugriff über den Dateinamen erlaubt.</p>
<p>Ansatz: eine map&lt;string,void*&gt;.<br />
Dabei tauchen jedoch überraschenderweise Probleme auf; folgender simpler Beispielcode liefert schon Fehler:</p>
<pre><code class="language-cpp">#include &lt;map&gt;
#include &lt;cstring&gt;

using namespace std;

int main( int argc, char **argv )
{
   map&lt;string, string&gt; bla;
   bla[&quot;hallo&quot;] = &quot;hello&quot;;
   bla.find(&quot;hallo&quot;);

   return 0;
}
</code></pre>
<p>Ich benutze VC++ 2008 unter Vista 32bit.<br />
Was ist da los?</p>
<p>exaktes Error-Log:</p>
<blockquote>
<p>e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Tree&lt;_Traits&gt; &amp;,const std::_Tree&lt;_Traits&gt; &amp;)&quot;: template-Argument für &quot;const std::_Tree&lt;_Traits&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xtree(1466): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(142): Bei der Kompilierung der Klassen-template der bool std::less&lt;_Ty&gt;::operator ()(const _Ty &amp;,const _Ty &amp;) const-Memberfunktion<br />
with<br />
[<br />
_Ty=std::string<br />
]<br />
e:\programme\visual studio 2008\vc\include\map(68): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::less&lt;_Ty&gt;&quot;.<br />
with<br />
[<br />
_Ty=std::string<br />
]<br />
e:\programme\visual studio 2008\vc\include\xtree(22): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::_Tmap_traits&lt;_Kty,_Ty,_Pr,_Alloc,_Mfl&gt;&quot;.<br />
with<br />
[<br />
_Kty=std::string,<br />
_Ty=std::string,<br />
_Pr=std::less<a href="std::string" rel="nofollow">std::string</a>,<br />
_Alloc=std::allocator&lt;std::pair&lt;const std::string,std::string&gt;&gt;,<br />
_Mfl=false<br />
]<br />
e:\programme\visual studio 2008\vc\include\xtree(63): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::_Tree_nod&lt;_Traits&gt;&quot;.<br />
with<br />
[<br />
_Traits=std::_Tmap_traits&lt;std::string,std::string,std::less<a href="std::string" rel="nofollow">std::string</a>,std::allocator&lt;std::pair&lt;const std::string,std::string&gt;&gt;,false&gt;<br />
]<br />
e:\programme\visual studio 2008\vc\include\xtree(89): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::_Tree_ptr&lt;_Traits&gt;&quot;.<br />
with<br />
[<br />
_Traits=std::_Tmap_traits&lt;std::string,std::string,std::less<a href="std::string" rel="nofollow">std::string</a>,std::allocator&lt;std::pair&lt;const std::string,std::string&gt;&gt;,false&gt;<br />
]<br />
e:\programme\visual studio 2008\vc\include\xtree(107): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::_Tree_val&lt;_Traits&gt;&quot;.<br />
with<br />
[<br />
_Traits=std::_Tmap_traits&lt;std::string,std::string,std::less<a href="std::string" rel="nofollow">std::string</a>,std::allocator&lt;std::pair&lt;const std::string,std::string&gt;&gt;,false&gt;<br />
]<br />
e:\programme\visual studio 2008\vc\include\map(78): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::_Tree&lt;_Traits&gt;&quot;.<br />
with<br />
[<br />
_Traits=std::_Tmap_traits&lt;std::string,std::string,std::less<a href="std::string" rel="nofollow">std::string</a>,std::allocator&lt;std::pair&lt;const std::string,std::string&gt;&gt;,false&gt;<br />
]<br />
d:\daten\coding\smile_sdl\source\main.cpp(11): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::map&lt;_Kty,_Ty&gt;&quot;.<br />
with<br />
[<br />
_Kty=std::string,<br />
_Ty=std::string<br />
]<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Tree&lt;_Traits&gt; &amp;,const std::_Tree&lt;_Traits&gt; &amp;)&quot;: template-Argument für &quot;const std::_Tree&lt;_Traits&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xtree(1466): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Tree&lt;_Traits&gt; &amp;,const std::_Tree&lt;_Traits&gt; &amp;)&quot;: template-Argument für &quot;const std::_Tree&lt;_Traits&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xtree(1466): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Tree&lt;_Traits&gt; &amp;,const std::_Tree&lt;_Traits&gt; &amp;)&quot;: template-Argument für &quot;const std::_Tree&lt;_Traits&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xtree(1466): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::reverse_iterator&lt;_RanIt&gt; &amp;,const std::reverse_iterator&lt;_RanIt2&gt; &amp;)&quot;: template-Argument für &quot;const std::reverse_iterator&lt;_RanIt&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2236): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::reverse_iterator&lt;_RanIt&gt; &amp;,const std::reverse_iterator&lt;_RanIt2&gt; &amp;)&quot;: template-Argument für &quot;const std::reverse_iterator&lt;_RanIt&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2236): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::reverse_iterator&lt;_RanIt&gt; &amp;,const std::reverse_iterator&lt;_RanIt2&gt; &amp;)&quot;: template-Argument für &quot;const std::reverse_iterator&lt;_RanIt&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2236): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::reverse_iterator&lt;_RanIt&gt; &amp;,const std::reverse_iterator&lt;_RanIt2&gt; &amp;)&quot;: template-Argument für &quot;const std::reverse_iterator&lt;_RanIt&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2236): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Revranit&lt;_RanIt,_Base&gt; &amp;,const std::_Revranit&lt;_RanIt2,_Base2&gt; &amp;)&quot;: template-Argument für &quot;const std::_Revranit&lt;_RanIt,_Base&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2046): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Revranit&lt;_RanIt,_Base&gt; &amp;,const std::_Revranit&lt;_RanIt2,_Base2&gt; &amp;)&quot;: template-Argument für &quot;const std::_Revranit&lt;_RanIt,_Base&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2046): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Revranit&lt;_RanIt,_Base&gt; &amp;,const std::_Revranit&lt;_RanIt2,_Base2&gt; &amp;)&quot;: template-Argument für &quot;const std::_Revranit&lt;_RanIt,_Base&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2046): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::_Revranit&lt;_RanIt,_Base&gt; &amp;,const std::_Revranit&lt;_RanIt2,_Base2&gt; &amp;)&quot;: template-Argument für &quot;const std::_Revranit&lt;_RanIt,_Base&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\xutility(2046): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::pair&lt;_Ty1,_Ty2&gt; &amp;,const std::pair&lt;_Ty1,_Ty2&gt; &amp;)&quot;: template-Argument für &quot;const std::pair&lt;_Ty1,_Ty2&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\utility(84): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::pair&lt;_Ty1,_Ty2&gt; &amp;,const std::pair&lt;_Ty1,_Ty2&gt; &amp;)&quot;: template-Argument für &quot;const std::pair&lt;_Ty1,_Ty2&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\utility(84): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::pair&lt;_Ty1,_Ty2&gt; &amp;,const std::pair&lt;_Ty1,_Ty2&gt; &amp;)&quot;: template-Argument für &quot;const std::pair&lt;_Ty1,_Ty2&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\utility(84): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2784: &quot;bool std::operator &lt;(const std::pair&lt;_Ty1,_Ty2&gt; &amp;,const std::pair&lt;_Ty1,_Ty2&gt; &amp;)&quot;: template-Argument für &quot;const std::pair&lt;_Ty1,_Ty2&gt; &amp;&quot; konnte nicht von &quot;const std::string&quot; hergeleitet werden.<br />
e:\programme\visual studio 2008\vc\include\utility(84): Siehe Deklaration von 'std::operator &lt;'<br />
e:\programme\visual studio 2008\vc\include\functional(143) : error C2676: Binärer Operator '&lt;': 'const std::string' definiert diesen Operator oder eine Konvertierung in einen für den vordefinierten Operator geeigneten Typ nicht</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1661828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1661828</guid><dc:creator><![CDATA[hasu]]></dc:creator><pubDate>Wed, 11 Feb 2009 14:43:48 GMT</pubDate></item><item><title><![CDATA[Reply to STL: map&amp;lt;string,void*&amp;gt; macht Probleme on Wed, 11 Feb 2009 14:49:42 GMT]]></title><description><![CDATA[<p>Schon mal #include &lt;string&gt; anstatt #include &lt;cstring&gt; probiert. Desweiteren Resourcen mit void* managen zu wollen, ist eher ungeschickt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1661837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1661837</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 11 Feb 2009 14:49:42 GMT</pubDate></item><item><title><![CDATA[Reply to STL: map&amp;lt;string,void*&amp;gt; macht Probleme on Wed, 11 Feb 2009 14:53:43 GMT]]></title><description><![CDATA[<p>Wow, das scheint wirklich am Header zu liegen. mit &lt;string&gt; funktioniert es.<br />
Danke für die schnelle Hilfe!<br />
Ich dachte eigentlich &lt;cstring&gt; wäre der aktuelle Header den man benutzen sollte? Muss aber auch zugeben dass ich die STL bisher eher gemieden habe.</p>
<p>void* war übrigens nur Schreibfaulheit, tatsächlich handelt es sich momentan um SDL_Surface* <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/1661840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1661840</guid><dc:creator><![CDATA[hasu]]></dc:creator><pubDate>Wed, 11 Feb 2009 14:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to STL: map&amp;lt;string,void*&amp;gt; macht Probleme on Wed, 11 Feb 2009 15:08:14 GMT]]></title><description><![CDATA[<p>hasu schrieb:</p>
<blockquote>
<p>...<br />
Ich dachte eigentlich &lt;cstring&gt; wäre der aktuelle Header den man benutzen sollte? ...</p>
</blockquote>
<p>Nicht verwechseln:<br />
- &quot;string.h&quot; (C-String-Funktionen wie strcpy, ...) wurde in C++ zu &quot;cstring&quot;<br />
- in &quot;string&quot; ist in C++ die Klasse std::string (&amp;Co) deklariert</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1661856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1661856</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 11 Feb 2009 15:08:14 GMT</pubDate></item></channel></rss>