Namespaces
Variants

std::ranges::concat_view<Views...>::iterator<Const>::iterator

С ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры представлений
 
 
/*iterator*/() = default;
(1) (начиная с C++26)
constexpr /*iterator*/( /*iterator*/<!Const> it )
    requires Const &&
             (std::convertible_to<ranges::iterator_t<Views>,
                                  ranges::iterator_t<const Views>> && ...);
(2) (начиная с C++26)
template< class... Args >
constexpr explicit /*iterator*/
    ( /*maybe-const*/<Const, concat_view>* parent, Args&&... args )
    requires std::constructible_from</*base-iter*/, Args&&...>;
(3) (начиная с C++26)
(только для демонстрации*)

Конструирует итератор.

Для определения /*maybe-const*/ смотрите maybe-const .

1) Конструктор по умолчанию. Инициализирует parent_ значением nullptr, а инициализирует по умолчанию it_.
2) Конструктор преобразования. Инициализирует parent_ значением it.parent_ и инициализирует it_ rvalue, обозначающим значение, хранящееся в it.it_.
  • Если it.it_ .valueless_by_exception() равно true, поведение не определено.
3) Инициализирует parent_ значением parent и инициализирует it_ значением std::forward<Args>(args)....

Параметры

it - изменяемый итератор
parent - указатель на ranges::concat_view
args - аргументы для инициализации it_

Пример