1, 5, 3, 2, 4 }; auto b = count_if(v.begin(), v.end(), [](int n){ return n % 2 == 0; }); int max = *max_element(v.begin(), v.end()); sort(v.begin(), v.end()); fill(v.begin(), v.end(), 5); } イテレータのペアではなく、範囲(string や vector, 配列など)を単体で渡せるアルゴ リズム関数(オブジェクト)が追加され、見通しの良いコードを書けるようになった。 int main() { vector<int> v = { 1, 5, 3, 2, 4 }; auto b = ranges::count_if(v, [](int n){ return n % 2 == 0; }); int max = ranges::max(v); ranges::sort(v); ranges::fill(v, 5); } 44