Я работаю над одним из проектов, для которого требуется
class MyObj;
map<string, MyObj*> myMap;
Здесь логика заключается в том, чтобы сопоставить имя файла с классом MyObj.
Если я попытаюсь вставить следующий
string strFilename = "MyFile";
MyObj* pObj = new MyObj();
myMap.insert(strFileName, pObj); // This line throwing following error.
нет соответствующей функции для вызова
'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*)'
Может кто-нибудь, пожалуйста, помогите мне, как это решить. Есть ли лучший способ, которым мы можем это сделать, используя STL