Почти да!
Вам просто нужно будет использовать пространство имен std::ranges::
вместо std::
;по крайней мере, это то, что Эрик Ниблер говорит в своем блоге.Таким образом, вы должны написать:
std::vector<int> vec = get_vector_from_somewhere();
std::ranges::sort(vec);
std::vector<float> halves;
halves.reserve(vec.size());
std::ranges::transform(
vec, std::back_inserter(halves),
[](int x) { return x * 0.5; }
);
Вы также можете взглянуть на страницу cppreference на std::all_of
(и none_of
и any_of
) для подробного примераКод C ++ 20 в стиле <algorithm>
;но не все эти страницы были написаны на cppreference.com.