Namespaces
Variants

std::ranges::join_view<V>::begin

De fr.cppreference.net
 
 
Bibliothèque Ranges
Adaptateurs de plages
 
 
constexpr auto begin();
(1) (depuis C++20)
constexpr auto begin() const
    requires ranges::input_range<const V> &&
             std::is_reference_v<ranges::range_reference_t<const V>>;
(2) (depuis C++20)

Renvoie un iterator au premier élément de la join_view. Étant donné que base_ est la vue sous-jacente,

1) Équivalent à
  • return /*iterator*/<true>{*this, ranges::begin(base_)}; si /*simple-view*/<V> est satisfaite et que ranges::range_reference_t<V> est un type de référence. Sinon,
  • return /*iterator*/<false>{*this, ranges::begin(base_)};.
2) Équivalent à return /*iterator*/<true>{*this, ranges::begin(base_)};.

Paramètres

(aucun)

Valeur de retour

Itérateur vers le premier élément.

Notes

Lorsque ranges:: range_reference_t < V > n'est pas un type référence, c'est-à-dire que le déréférencement d'un itérateur de V retourne une valeur temporaire prvalue, le join_view est uniquement un input_range , auquel cas seule l'itération à passage unique est prise en charge, et les appels répétés à begin() peuvent ne pas donner de résultats significatifs.

Exemple

Voir aussi

retourne un itérateur ou un sentinelle vers la fin
(fonction membre publique)
retourne un itérateur vers le début d'une plage
(objet de point de personnalisation)