std::experimental::ranges:: prev
|
Definido en el encabezado
<experimental/ranges/iterator>
|
||
|
namespace
{
constexpr
/* no especificado */
prev
=
/* no especificado */
;
|
(ranges TS)
(objeto de punto de personalización) |
|
|
Firma de llamada
|
||
|
template
<
Iterator I
>
constexpr I prev ( I i ) ; |
(1) | |
|
template
<
Iterator I
>
constexpr I prev ( I i, ranges :: difference_type_t < I > n ) ; |
(2) | |
|
template
<
Iterator I
>
constexpr I prev ( I i, ranges :: difference_type_t < I > n, I bound ) ; |
(3) | |
Decrementa el iterador i n veces, o hasta que se alcance bound , lo que ocurra primero, y devuelve el iterador decrementado.
Contenidos |
Objetos de punto de personalización
El nombre
ranges::prev
denota un
objeto de punto de personalización
, que es un
objeto función
de un tipo de clase
literal
Semiregular
(denotado, con fines expositivos, como
PrevT
). Todas las instancias de
PrevT
son iguales. Por lo tanto,
ranges::prev
puede copiarse libremente y sus copias pueden utilizarse indistintamente.
Dado un conjunto de tipos
Args...
, si
std::
declval
<
Args
>
(
)
...
cumplen los requisitos para argumentos de
ranges::prev
anteriores,
PrevT
satisfará
ranges
::
Invocable
<
const
PrevT, Args...
>
. De lo contrario, ningún operador de llamada a función de
PrevT
participa en la resolución de sobrecarga.
En cada unidad de traducción en la que
ranges::prev
está definido, se refiere a la misma instancia del objeto de punto de personalización. (Esto significa que puede usarse libremente en elementos como funciones inline y plantillas de función sin violar la
regla de una definición
.)
Valor de retorno
El iterador decrementado.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
(C++11)
|
decrementa un iterador
(plantilla de función) |
|
avanza un iterador una distancia dada
(plantilla de función) |
|
|
incrementa un iterador
(plantilla de función) |
|
|
devuelve la distancia entre un iterador y un centinela, o entre el inicio y el final de un rango
(plantilla de función) |