我遇到了以下代码:
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++ ×1