2
我第一次使用std :: unordered_map,并且在创建的地图中插入问题。std :: unordered_map插入错误shared_ptr C++
ClassA的标题:
Class ClassA
{
public:
void func();
private:
std::unordered_map<std::string, std::shared_ptr<ClassB>> map;
}
ClassA的CPP:
void ClassA::func()
{
map = std::unordered_map<std::string, std::shared_ptr<ClassB>>();
map.insert("string", std::make_shared<ClassB>());
}
我收到错误C2664的std :: _ List_iterator < _Mylist>的std :: _哈希< _Traits> ::插入(标准:: _List_const_iterator < _Mylist>,std :: pair < _Ty1,_Ty2> & &)':不能将参数1从'const char [17]'转换为'std :: _ List_const_iterator < _M ''
有没有想法?
谢谢,std :: make_pair使这个工作有或没有显式实例化字符串键。再次感谢。 – Daniel