std::ranges::zip_view<Views...>::iterator
template< bool Const > class /*iterator*/; |
(1) | (только для иллюстрации*) |
| Вспомогательные концепции | ||
template< bool C, class... Views >
concept /*all-forward*/ =
(ranges::forward_range<std::conditional_t<C, const Views, Views>> && ...);
|
(2) | (только для иллюстрации*) |
template< bool C, class... Views >
concept /*all-bidirectional*/ =
(ranges::bidirectional_range<std::conditional_t<C, const Views, Views>> && ...);
|
(3) | (только для иллюстрации*) |
template< bool C, class... Views >
concept /*all-random-access*/ =
(ranges::random_access_range<std::conditional_t<C, const Views, Views>> && ...);
|
(4) | (только для иллюстрации*) |
Тип итератора, возможно, с квалификатором const, для zip_view, возвращаемый функцией zip_view::begin и в некоторых случаях функцией zip_view::end.
Тип /*iterator*/<true> или /*iterator*/<false> соответственно рассматривает базовые представления как с квалификатором const, или без него.
Типы членов
| Тип члена | Определение |
|---|---|
iterator_concept
|
|
iterator_category
|
|
value_type
|
|
difference_type
|
|
Члены данных
| Объект члена | Определение |
|---|---|
current_ (private)
|
Кортеж базовых итераторов типа std::tuple<ranges::iterator_t<Views>...> или std::tuple<ranges::iterator_t<const Views>...>, когда Const является false или true соответственно.(только для иллюстрации*) |
Члены-функции
(C++23) |
создаёт итератор (публичная функция-член) |
(C++23) |
получает кортеж-подобное значение, состоящее из элементов, на которые указывают базовые итераторы (публичная функция-член) |
(C++23) |
получает кортеж-подобное значение, состоящее из элементов на заданном смещении (публичная функция-член) |
(C++23) |
перемещает или уменьшает базовые итераторы (публичная функция-член) |
Функции вне класса
(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/w/cpp/ranges/zip_view/iterator