std::vector<int>::iterator>, std::default_sentinel_t, std::ranges::subrange_kind::sized>&)
Оно явно не так задумывалось.
Вызывать хочется так: std::vector<int> v{1,2,3,4,5,6}; foo(std::views::counted(v.begin(), 3));
auto foo(std::ranges::range auto&& )
Точно, спасибо. А как получить тип элемента в контейнере? Например, раньше было: template<typename T> void foo(const std::vector<T>&) { // здесь мы знаем T }
https://en.cppreference.com/w/cpp/ranges/iterator_t
Спасибо, получил.
Обсуждают сегодня