iter_move(ranges::concat_view::iterator)
friend constexpr decltype(auto)
iter_move( const /*iterator*/& it ) noexcept(/* see description */);
|
(depuis C++26) | |
Retourne le résultat de l'application de ranges::iter_move à l'itérateur sous-jacent contenu dans it_ .
Soit Ref égal à concat-rvalue-reference-t <maybe-const <Const, Views>...>. Équivalent à return std::visit([](const auto& i) -> Ref { return ranges::iter_move(i); }, it.it_ );.
Si it.it_.valueless_by_exception() est true, le comportement est indéfini.
Cette fonction n'est pas visible par une recherche non qualifiée ou une recherche qualifiée ordinaire, et ne peut être trouvée que par recherche dépendante des arguments lorsque concat_view::iterator <Const> est une classe associée des arguments.
Paramètres
| it | - | itérateur |
Valeur de retour
Le résultat de l'application de ranges::iter_move à l'itérateur sous-jacent.
Exceptions
(
(
std::
is_nothrow_invocable_v
<
decltype
(
ranges::
iter_move
)
,
const
ranges::
iterator_t
<
/*maybe-const*/
<
Const, Views
>>
&
>
&&
std::
is_nothrow_convertible_v
<
ranges::
range_rvalue_reference_t
<
/*maybe-const*/
<
Const, Views
>>
, Ref
>
)
&&
...
)