PythonのようにC++でサイクルを行う最も簡単な方法は何ですか?PythonのようなC++でのサイクル
for i in range(10): #or range(4, 10, 2) etc
foo(i)
私はこの
for(auto i: range(10)) //or range(4, 10, 2) or range(0.5, 1.0, 0.1) etc
foo(i);
ではなく、このようなような単純なものと一行意味:もちろん
std::vector<int> v(10);
std::iota(begin(v), end(v), 0);
for(auto i: v) {
foo(i);
}
またはこの
for(auto i: []{vector<size_t> v(10); return iota(begin(v), end(v), 0), v;}()) {
foo(i);
}
、それはあるがこれらの例を使用するのが難しくないか、ちょうどfor(;;)
しかし、私はそれを簡潔かつ簡潔にpythonで行う方法があることを願っています。
C++には、これについての省略表現はありません。伝統的な 'for(i = 0; i <10; i ++)を使用してください。 – Barmar
_ @ NikBond_複製物からの解決があなたのために十分簡単であることを願っています。ちょうど10秒のGoogleクエリだった。 –
@Barmarあなたは毎日何か新しいことを学びます;) –