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