Visual Studio 在对 C++17 及更早版本的支持中支持 C++11 之前的非标准
for each
。我从使用 Visual Studio 的用户那里收到这样的代码,并希望将其替换为标准 C++:
#include <vector>
int main(int argc, char *argv[])
{
std::vector<int> v{};
for each(auto i in v){ }
return 0;
}
什么是
for each
的合适替代品?我想应该是for (auto i : v)
、for (auto& i : v)
或for (const auto& i : v)
。