Из документации диапазонов-v3:
view::all
Верните диапазон, содержащий все элементы в источнике. Полезно для преобразования контейнеров в диапазоны.
Что меня смущает:
- Под какими сценариями
view::all
используются? - Являются ли стандартные контейнеры (
std::vector
,std::list
и т.д.) Концептуально не диапазонами?
Например:
auto coll = std::vector{ 1, 2, 2, 3 };
view::all(coll) | view::unique; // version 1
coll | view::unique; // version 2
Есть ли разница между version 1
и version 2
?