Из документации диапазонов-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?