0
for (auto [i, j] : vector<tuple<int, int>>{{1, 7}, {3, 2}})
  cout << i << j; 

有没有办法通过省略容器的类型规范来使这个基于范围的 for 循环更加简洁?我不关心它的实际类型,只要它包含(数学而不是 C++)对或整数元组。下面的表格是最好的,但它不能编译:

for (auto [i, j] : {{1, 7}, {3, 2}})
  cout << i << j; 

编辑:

这个问题与基于 Range 的 over pair list不同,因为我使用结构化绑定。我不想使用firstget<0>访问。我在数学和常识中使用pairstd::pair ,而不是.

4

0 回答 0