В библиотеке диапазонов для C++20 все представления имеют вторую версию.
Например, std::ranges::views::filterСогласно cppreference:
Выражениеviews::filter(E, P) эквивалентно выражению
filter_view{ E, P} для любых подходящих подвыражений E и P.
У нас есть фактический класс std::ranges::filter_view, а затем мы помещаем его в пространство имен представлений, которое у нас есть. std::ranges::views::filter. Есть ли между ними разница или это просто вопрос стиля?
Подробнее здесь: https://stackoverflow.com/questions/629 ... -each-view