【发布时间】:2020-10-23 17:42:51
【问题描述】:
这样的事情是否可行,或者有什么方法可以在for 循环中单独分配对值?
vector<pair<int, int>> arr;
// Input some values here in arr
for(auto &[x,y]: arr){
cout<<x<<" "<<y;
}
【问题讨论】:
-
您的代码 compiles 为 C++17。
-
@πάνταῥεῖ 这使用结构化绑定:en.cppreference.com/w/cpp/language/structured_binding。它应该在 C++17 中编译。
-
@MikeCAT 谢谢。我得到了它。我在别人的代码中看到过这样的情况,但在我的版本中却让我出错。现在我必须更改为 C++17。
-
@MikeCAT 添加答案?
-
@Anonymous1847 我不会,因为我不知道 C++17,我只是通过查看编译器消息发现了这一点。您可以添加答案。