C ++標準の§25.2.4.2(std::for_each
):
template<class InputIterator, class Function> Function
for_each(InputIterator first, InputIterator last, Function f);
効果:[first、last)の範囲内のすべてのイテレータを、最初から最後の1まで逆参照した結果にfを適用し ます。
- これは、fがコンテナの要素に順番に適用されることを意味しますか?
- もしそうなら、libstdc ++の並列モードはそれに違反しますか?
- そうでない場合、§6.5.4の範囲ベースのforループがstd :: for_eachの呼び出しとして実装されていないのはなぜですか?(これにより、範囲ベースのforループも実装によって自動的に並列化されます)