我想在一组值上迭代C++.在python中,它看起来像
for v in [v1, v2, v3]:
    do_something()
在C++中使用它的正确方法是什么?
for (const auto& v : {v1, v2, v3}) { do_something(); }
将是等效的(除了初始化列表中的元素将在概念上被复制的事实- 即使优化器省略了这些副本 - 因此它们需要是可复制的).
你可以使用auto关键字和基于for循环的范围
 std::vector<int> v = {0, 1, 2, 3, 4, 5};
 for (auto const& e:v){
      // here e is value from v
 } 
更多信息:https://en.cppreference.com/w/cpp/language/range-for