我刚刚安装了Visual Studio 2017社区,并且它不接受(不编译)对初始化列表的向量:
std::vector<std::pair<int, bool>> vec {
{1, true}, {2, false}
};
在Visual 2015中完全有效。
我是否遗漏了更改日志中的内容?我不认为它已从C ++ 17规范中删除。
答案 0 :(得分:0)
你没有写“=”运算符。将代码更改为
std::vector<std::pair<int, bool>> vec = {
{1, true}, {2, false}
};