我正在做一个需要
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 做到这一点
原文由 Venkata 发布,翻译遵循 CC BY-SA 4.0 许可协议
我已经对这些东西进行了 typedef 以使其更具可读性…