iter_move(ranges::enumerate_view::iterator)
friend constexpr auto iter_move( const /*iterator*/& i ) noexcept(/* see below */)
|
(desde C++23) | |
Sea current_ el iterador subyacente, pos_ el índice subyacente, y Base el tipo (posiblemente cv-calificado) de la secuencia subyacente.
Equivalente a:
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_));
Esta función no es visible para la búsqueda ordinaria unqualified o qualified lookup, y solo se puede encontrar mediante argument-dependent lookup cuando enumerate_view::iterator<Const> es una clase asociada de los argumentos.
Parámetros
| i | - | iterador |
Valor de retorno
Una tupla que contiene un índice y el resultado de aplicar ranges:: iter_move al iterador almacenado.
Excepciones
noexcept
(
ranges::
iter_move
(
i.
current_
)
)
y
std::
is_nothrow_move_constructible_v
<
ranges::
range_rvalue_reference_t
<
Base
>>
Véase también
|
(C++20)
|
convierte el resultado de desreferenciar un objeto a su tipo de referencia de valor asociado
(objeto de punto de personalización) |