Slide 44
Slide 44 text
範囲を 1 つの引数で渡すアルゴリズム関数を使おう
int main() {
vector v = { 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 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