comment stocker des pointeurs sur la carte

Je suis en train de travailler sur un projet qui nécessite

class MyObj;

map<string, MyObj*> myMap;

Ici la logique est ici pour la carte nom du fichier à MyObj classe.

Si j'essaie d'insérer après

string strFilename = "MyFile";
MyObj* pObj  = new MyObj();

myMap.insert(strFileName, pObj); //This line throwing following error.

no matching function for call pour '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*)'

Quelqu'un peut-il m'aider comment résoudre ce problème. Sont est-il une meilleure façon que nous pouvons le faire à l'aide de STL

source d'informationauteur Venkata