Namespaces
Variants

std::ranges::concat_view<Ansichten...>::Iterator<Const>::Iterator

Von de.cppreference.net
 
 
Ranges-Bibliothek
Bereichsadapter
 
 
/*iterator*/() = default;
(1) (seit C++26)
constexpr /*iterator*/( /*iterator*/<!Const> it )
    requires Const &&
             (std::convertible_to<ranges::iterator_t<Views>,
                                  ranges::iterator_t<const Views>> && ...);
(2) (seit C++26)
template< class... Args >
constexpr explicit /*iterator*/
    ( /*maybe-const*/<Const, concat_view>* parent, Args&&... args )
    requires std::constructible_from</*base-iter*/, Args&&...>;
(3) (seit C++26)
(nur zur Darstellung*)

Konstruiert einen Iterator.

Für die Definition von /*maybe-const*/, siehe maybe-const .

1) Standardkonstruktor. Initialisiert parent_ mit nullptr und standardmäßig initialisiert it_.
2) Konvertierungskonstruktor. Initialisiert parent_ mit it.parent_ und initialisiert it_ mit einem Rvalue, der den Wert bezeichnet, der von it.it_ gehalten wird.
  • Falls it.it_ .valueless_by_exception() true ist, ist das Verhalten undefiniert.
3) Initialisiert parent_ mit parent und initialisiert it_ mit std::forward<Args>(args)....

Parameter

it - ein veränderbarer Iterator
parent - ein Zeiger auf ranges::concat_view
args - die Argumente zur Initialisierung von it_

Beispiel