Ich arbeite an einem Projekt, das Folgendes erfordert
class MyObj;
map<string, MyObj*> myMap;
Die Logik ist hier, um den Dateinamen der Klasse MyObj zuzuordnen.
Wenn ich versuche, folgendes einzufügen
string strFilename = "MyFile";
MyObj* pObj = new MyObj();
myMap.insert(strFileName, pObj); // This line throwing following error.
keine passende Funktion für den Aufruf von
'std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void*, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void*> > >::insert(std::string&, void*)'
Kann mir jemand helfen, wie ich das Problem lösen kann? Gibt es einen besseren Weg, wie wir dies mit STL tun können?