小编Vas*_*Lup的帖子

C++ 使用解构迭代对向量

我遇到了以下代码:

vector<pair<int, int>> vec;
//...
for (auto &[f, s] : vec)
{
  //do something with f and s
}
Run Code Online (Sandbox Code Playgroud)

这个语法是如何工作的([f, s] : vec),以及它引入了什么标准?我可以用它从任何结构/类中获取字段值还是它特定于元组/对?

另外,这种方法的性能影响是什么?

在 C++11 中,我以下列方式使用 auto:

for (auto &it : vec)
{
  //do something with it.first and it.second
}
Run Code Online (Sandbox Code Playgroud)

c++

5
推荐指数
1
解决办法
1085
查看次数

标签 统计

c++ ×1