std:: make_reverse_iterator
From es.cppreference.net
|
Definido en el encabezado
<iterator>
|
||
|
template
<
class
Iter
>
std:: reverse_iterator < Iter > make_reverse_iterator ( Iter i ) ; |
(desde C++14)
(constexpr desde C++17) |
|
make_reverse_iterator
es una plantilla de función de conveniencia que construye un
std::reverse_iterator
para el iterador dado
i
(que debe ser un
LegacyBidirectionalIterator
) con el tipo deducido del tipo del argumento.
Contenidos |
Parámetros
| i | - | iterador a convertir en iterador inverso |
Valor de retorno
std:: reverse_iterator < Iter > ( i )
Notas
| Macro de prueba de características | Valor | Std | Característica |
|---|---|---|---|
__cpp_lib_make_reverse_iterator
|
201402L
|
(C++14) |
std::make_reverse_iterator
|
Ejemplo
Ejecutar este código
#include <algorithm> #include <iostream> #include <iterator> #include <vector> int main() { std::vector<int> v{1, 3, 10, 8, 22}; std::sort(v.begin(), v.end()); std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, ", ")); std::cout << '\n'; std::copy(std::make_reverse_iterator(v.end()), std::make_reverse_iterator(v.begin()), std::ostream_iterator<int>(std::cout, ", ")); std::cout << '\n'; }
Salida:
1, 3, 8, 10, 22, 22, 10, 8, 3, 1,
Véase también
|
adaptador de iterador para recorrido en orden inverso
(plantilla de clase) |
|
|
(C++14)
|
devuelve un iterador inverso al inicio de un contenedor o array
(plantilla de función) |
|
(C++14)
|
devuelve un iterador inverso final para un contenedor o array
(plantilla de función) |