Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
/*iterator*/() = default;
(1) (since C++26)
constexpr /*iterator*/( /*iterator*/<!Const> it )
    requires Const &&
             (std::convertible_to<ranges::iterator_t<Views>,
                                  ranges::iterator_t<const Views>> && ...);
(2) (since C++26)
template< class... Args >
constexpr explicit /*iterator*/
    ( /*maybe-const*/<Const, concat_view>* parent, Args&&... args )
    requires std::constructible_from</*base-iter*/, Args&&...>;
(3) (since C++26)
(solo exposición*)

Construye un iterador.

Para la definición de /*maybe-const*/, consulte maybe-const .

1) Constructor por defecto. Inicializa parent_ con nullptr, y inicializa por defecto it_.
2) Constructor de conversión. Inicializa parent_ con it.parent_, e inicializa it_ con un valor r que denota el valor almacenado por it.it_.
  • Si it.it_ .valueless_by_exception() es true, el comportamiento no está definido.
3) Inicializa parent_ con parent, e inicializa it_ con std::forward<Args>(args)....

Parámetros

it - un iterador mutable
parent - un puntero a ranges::concat_view
args - los argumentos para inicializar it_

Ejemplo