iter_move(ranges::transform_view::iterator)
Aus de.cppreference.net
friend constexpr decltype(auto) iter_move( const /*iterator*/& i )
noexcept(/* see below */);
|
(seit C++20) | |
Falls *i ein Lvalue-Referenz ist, gibt std::move(*i) zurück; andernfalls gibt es *i zurück.
Diese Funktion ist bei gewöhnlicher unqualifizierter oder qualifizierter Namenssuche nicht sichtbar und kann nur durch argumentsabhängige Namenssuche gefunden werden, wenn transform_view::iterator<Const> eine assoziierte Klasse der Argumente ist.
Parameter
| i | - | iterator |
Rückgabewert
std :: move ( * i ) falls * i eine Lvalue-Referenz ist, andernfalls * i
Exceptions
noexcept
Spezifikation:
where
*
i.
parent_
-
>
fun_
denotes the transformation function,
i.
current_
denotes the underlying iterator.
noexcept
(
noexcept
(
std::
invoke
(
*
i.
parent_
-
>
fun_,
*
i.
current_
)
)
)