std::ranges::join_with_view<V,Pattern>::iterator
template< bool Const > class /*iterator*/ | (с C++23) (только для примера*) |
Тип возвращаемого значения для join_with_view::begin, и для join_with_view::end, когда внешний диапазон V и внутренний диапазон ranges::range_reference_t<V> удовлетворяют common_range, и родительский элемент join_with_view является forward_range.
Если либо V , либо Pattern не является простым представлением, Const истинно для итераторов, возвращаемых из константных перегрузок, и ложно в противном случае. Если V и Pattern являются простыми представлениями, Const истинно тогда и только тогда, когда ranges::range_reference_t<V> является ссылкой.
Типы членов
| Тип члена | Определение |
|---|---|
Parent | const join_view<V> если Const истинно, в противном случае join_view<V>(только для примера, тип члена*) |
Base | const V если Const истинно, в противном случае V(только для примера, тип члена*) |
InnerBase | ranges::range_reference_t<Base>(только для примера, тип члена*) |
PatternBase | const Pattern если Const истинно, в противном случае Pattern(только для примера, тип члена*) |
iterator_concept |
|
iterator_category | Определено только если
|
value_type |
|
difference_type |
|
Члены-функции
|
(C++23) | создаёт итератор (публичная функция-член) |
|
(C++23) | доступ к элементу (публичная функция-член) |
|
(C++23) | перемещает или уменьшает базовый итератор (публичная функция-член) |
Функции вне класса
|
(C++23) | сравнивает базовые итераторы (функция) |
|
(C++23) | преобразует результат обращения к базовому итератору в его связанный тип rvalue ссылки (функция) |
|
(C++23) | меняет местами объекты, на которые указывают два базовые итератора (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/join_with_view/iterator