Namespaces
Variants

iter_move (ranges::enumerate_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr auto iter_move ( const /*iterator*/ & i ) noexcept ( /* voir ci-dessous */ )
(depuis C++23)

Soit current_ l'itérateur sous-jacent, pos_ l'index sous-jacent, et Base le type (éventuellement qualifié cv) de la séquence sous-jacente.

Équivalent à :

template<class D, class B>
using tuple = std::tuple<D, ranges::range_rvalue_reference_t<B>>;
return tuple<difference_type, Base>(i.pos_, ranges::iter_move(i.current_));
**Note:** Le code C++ n'a pas été traduit conformément aux instructions, car il se trouve dans des balises `
` et contient des termes spécifiques au C++ qui doivent être préservés. Seul le texte en dehors des balises de code aurait été traduit, mais dans cet exemple, il n'y a pas de texte à traduire en dehors du code.

Cette fonction n'est pas visible par la recherche non qualifiée ou qualifiée ordinaire, et ne peut être trouvée que par la recherche dépendante des arguments lorsque enumerate_view:: iterator <Const> est une classe associée des arguments.

Table des matières

Paramètres

i - itérateur

Valeur de retour

Un tuple qui contient un index et le résultat de l'application de ranges:: iter_move à l'itérateur stocké.

Exceptions

noexcept spécification :

Voir aussi

(C++20)
convertit le résultat du déréférencement d'un objet en son type de référence rvalue associé
(objet de point de personnalisation)