9
我试图遍历元组的载体:自动量程基础结构绑定与矢量
std::vector<std::tuple<int, int, int>> tupleList;
通过使用基于for循环与结构绑定一个范围:
for (auto&& [x, y, z] : tupleList) {}
但Visual Studio中2017年15.3.5给出了错误:
cannot deduce 'auto' type (initializer required)
但下面不工作:
for (auto&& i : tupleList) {
auto [x, y, z] = i;
}
这是为什么?
为什么你使用'&&'而不是'&'? – Charles
@Charles'&&'即使元素是常量或临时值也可以工作 –
VS错误,它应该工作。甚至是语言功能的动机之一(遍历地图)! – Barry