iter_move(ranges::enumerate_view::iterator)
friend constexpr auto iter_move( const /*iterator*/& i ) noexcept(/* see below */)
|
(depuis C++23) | |
Soit current_ l'itérateur sous-jacent, pos_ l'index sous-jacent, et Base le type (éventuellement cv-qualifié) 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_));
Cette fonction n'est pas visible lors d'une recherche non qualifiée ou recherche qualifiée, et ne peut être trouvée que par recherche dépendante des arguments lorsque enumerate_view::iterator<Const> est une classe associée des arguments.
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
(
ranges::
iter_move
(
i.
current_
)
)
et
std::
is_nothrow_move_constructible_v
<
ranges::
range_rvalue_reference_t
<
Base
>>
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) |