【发布时间】:2014-09-19 01:39:46
【问题描述】:
展示问题的微小、非常简单的代码示例:
#include <string>
#include <map>
static std::map<std::string, std::map<std::string, int>> defaults = {
{ std::string("Definitely a string"), { std::string("This too"), 0 }},
};
错误? main.cpp:4:58: No matching constructor for initialization of 'std::map<std::string, std::map<std::string, int> >'
【问题讨论】:
-
我的编译器 (g++) 给出了一个类似(但更详细)的错误,归结为“无法从初始化列表转换为映射”...我不知道为什么会发生错误不过。