std::ranges::adjacent_view<V,N>::iterator
template< bool Const > class /*iterator*/ | (с C++23) (только для иллюстрации*) |
Тип возвращаемого значения adjacent_view::begin и adjacent_view::end, когда базовый вид V является common_range.
Тип /*iterator*/<true> возвращается перегрузками с модификатором const. Тип /*iterator*/<false> возвращается перегрузками без модификатора const.
Типы членов
| Тип члена | Определение |
|---|---|
Base (private) | const V если Const является true, в противном случае V.(только для иллюстрации*) |
iterator_category | std::input_iterator_tag |
iterator_concept |
|
value_type | std::tuple</*REPEAT*/(ranges::range_value_t<Base>, N)...>; |
difference_type | ranges::range_difference_t<Base> |
Члены данных
| Объект члена | Определение |
|---|---|
current_ (private) | std::array<ranges::iterator_t<Base>, N>.(только для иллюстрации*) |
Члены-функции
|
(C++23) | создает итератор (публичный член-функция) |
|
(C++23) | доступ к элементу (публичный член-функция) |
|
(C++23) | доступ к элементу по индексу (публичный член-функция) |
|
(C++23) | перемещение или уменьшение базовых итераторов (публичный член-функция) |
Функции без указания на объект
|
(C++23) | сравнение базовых итераторов (функция) |
|
(C++23) | выполнение арифметических операций с итераторами (функция) |
|
(C++23) | преобразование результата обращений к базовому итератору к его типу ссылки rvalue (функция) |
|
(C++23) | обмен объектами, на которые указывают два базовые итераторы (функция) |
Пример
Ссылки
- Стандарт C++23 (ISO/IEC 14882:2023):
- 26.7.25.3 Класс-шаблон adjacent_view::iterator [range.adjacent.iterator]
См. также
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/adjacent_view/iterator