Namespaces
Variants

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

De fr.cppreference.net
 
 
Bibliothèque de plages
Adaptateurs de plage
 
 
/*iterator*/() = default;
(1) (depuis C++26)
constexpr /*iterator*/( /*iterator*/<!Const> it )
    requires Const &&
             (std::convertible_to<ranges::iterator_t<Views>,
                                  ranges::iterator_t<const Views>> && ...);
(2) (depuis C++26)
template< class... Args >
constexpr explicit /*iterator*/
    ( /*maybe-const*/<Const, concat_view>* parent, Args&&... args )
    requires std::constructible_from</*base-iter*/, Args&&...>;
(3) (depuis C++26)
(exposé uniquement*)

Construit un itérateur.

Pour la définition de /*maybe-const*/, voir maybe-const .

1) Constructeur par défaut. Initialise parent_ avec nullptr, et initialise par défaut it_.
2) Constructeur de conversion. Initialise parent_ avec it.parent_, et initialise it_ avec une valeur rvalue désignant la valeur contenue par it.it_.
  • Si it.it_ .valueless_by_exception() est true, le comportement est indéfini.
3) Initialise parent_ avec parent, et initialise it_ avec std::forward<Args>(args)....

Paramètres

it - un itérateur mutable
parent - un pointeur vers ranges::concat_view
args - les arguments pour initialiser it_

Exemple