【发布时间】:2016-10-12 06:59:19
【问题描述】:
我有以下地图声明:
std::map<std::string, std::map<std::string, std::map<std::string, std::string>>> m;
我尝试通过以下方式插入数据:
m.insert({ "HARDWARE\\DESCRIPTION\\System\\BIOS", { "REG_SZ", { "SystemSKU", "SystemSKU" } } });
但它不起作用,插入数据的正确语法是什么?
【问题讨论】:
-
这可能是我见过的最好的标题
-
你想做什么?
-
@Treycos :我只是保持直截了当。
-
insert操作的问题是您正在创建条目而不是内部映射。通过为每个内部地图添加一个额外的打开和关闭大括号,您可以实现相同的目标。看看我的回答。
标签: c++ dictionary std stdmap c++-standard-library