Диапазон в C++
Итераторы начала и конца у типа описывает std::ranges::range.
Концепт объявлен в заголовке диапазонов.
Подключите #include <ranges>
и #include <vector>, опишем
функцию length_of и выведем
число элементов:
#include <iostream>
#include <ranges>
#include <vector>
template<std::ranges::range R>
std::ranges::range_size_t<R> length_of(R data) {
return std::ranges::size(data);
}
int main() {
std::vector<int> items{1, 2, 3, 4};
std::cout << length_of(items) << "\n";
return 0;
}
Напишите шаблон first_size с
std::ranges::range для
std::vector<char> из трех
элементов и выведите size.