Namespaces
Variants

iter_move (ranges::enumerate_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr auto iter_move ( const /*iterator*/ & i ) noexcept ( /* ver más abajo */ )
(desde C++23)

Sea current_ el iterador subyacente, pos_ el índice subyacente, y Base el tipo (posiblemente calificado con cv) 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 unqualified o qualified ordinaria, y solo puede ser encontrada mediante argument-dependent lookup cuando enumerate_view:: iterator <Const> es una clase asociada de los argumentos.

Contenidos

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 especificación:

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)