对矢量对initializer_list视觉2017年

时间:2017-03-19 15:29:06

标签: c++ visual-studio-2017

我刚刚安装了Visual Studio 2017社区,并且它不接受(不编译)对初始化列表的向量:

std::vector<std::pair<int, bool>> vec {
    {1, true}, {2, false}
};

在Visual 2015中完全有效。

我是否遗漏了更改日志中的内容?我不认为它已从C ++ 17规范中删除。

1 个答案:

答案 0 :(得分:0)

你没有写“=”运算符。将代码更改为

std::vector<std::pair<int, bool>> vec = {
    {1, true}, {2, false}
};