std::ranges::zip_view<Views...>::iterator
template< bool Const > class /*iterator*/; | (только для иллюстрации*) |
Тип итератора, возможно константного zip_view, возвращаемый функцией zip_view::begin и в некоторых случаях функцией zip_view::end.
Тип /*iterator*/<true> или /*iterator*/<false> рассматривает базовые представления соответственно как константные или неконстантные.
Типы-члены
| Член | Определение |
|---|---|
iterator_concept |
|
iterator_category(присутствует условно) |
|
value_type |
|
difference_type |
|
Члены-данные
| Член | Определение |
|---|---|
current_ (закрытый) |
|
Функции-члены
| создаёт итератор (открытая функция-член) |
|
| получает значение, подобное кортежу и состоящее из базовых элементов, на которые указывают итераторы (открытая функция-член) |
|
| получает значение, подобное кортежу и состоящее из базовых элементов со смещением (открытая функция-член) |
|
| перемещает базовые итераторы вперёд или назад (открытая функция-член) |
Функции вне класса
|
(C++23) | сравнивает базовые итераторы (функция) |
|
(C++23) | выполняет арифметические операции над базовыми итераторами (функция) |
|
(C++23) | получает значение, подобное кортежу, обозначающее базовые элементы, на которые указывают итераторы и которые будут перемещены (функция) |
|
(C++23) | меняет местами базовые элементы, на которые указывают итераторы (функция) |
Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/zip_view/iterator