C++11 如何使用insert方法使用统一初始化填充贴图

C++11 如何使用insert方法使用统一初始化填充贴图,c++11,C++11,我有类似的东西 std::unordered_map<int, std::unordered_map<int, std::string>> p; 没有重载函数的实例。。。。。。。。获取参数列表错误 谁能告诉我正确的语法吗?缺少一对大括号。p的值是集合-unordered\u map,因此通过在0x00处插入作为键,您可以放置集合,例如由2个项目组成的集合,语法为: p.insert({ 0x00 , { {0x03,"Custom"},{0x04,"Custom2"}

我有类似的东西

std::unordered_map<int, std::unordered_map<int, std::string>> p;
没有重载函数的实例。。。。。。。。获取参数列表错误
谁能告诉我正确的语法吗?

缺少一对大括号。
p
的值是集合-
unordered\u map
,因此通过在
0x00
处插入作为键,您可以放置集合,例如由2个项目组成的集合,语法为:

p.insert({ 0x00 , { {0x03,"Custom"},{0x04,"Custom2"} } });
                  ^ ^brace for item ^brace for item  ^
                  |->begin collections               |-> end collections
因此,当集合有一个项时,语法应为:

p.insert({ 0x00 , { {0x03,"Custom"} } });
p.insert({ 0x00 , { {0x03,"Custom"} } });