std::rbegin, std::crbegin - cppreference.com
De cppreference.com
</tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody>
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| Definido en el archivo de encabezado |
||
| (1) | ||
|
|
(desde C++14) (hasta C++17) |
|
|
|
(desde C++17) | |
| (2) | ||
|
|
(desde C++14) (hasta C++17) |
|
|
|
(desde C++17) | |
| (3) | ||
|
|
(desde C++14) (hasta C++17) |
|
|
|
(desde C++17) | |
| (4) | ||
|
|
(desde C++14) (hasta C++17) |
|
|
|
(desde C++17) | |
| (5) | ||
|
|
(desde C++14) (hasta C++17) |
|
|
|
(desde C++17) | |
Devuelve un iterador al comienzo inverso del rango dado.
1,2) Devuelve c.rbegin(), que es típicamente un iterador al comienzo inverso de la secuencia representada por c.
1) Si C es un Container estándar, devuelve un objeto C::reverse_iterator.
2) Si C es un Container estándar, devuelve un objeto C::const_reverse_iterator.
3) Devuelve un objeto std::reverse_iterator<T*> al comienzo inverso de array.
4) Devuelve un objeto std::reverse_iterator<T*> al comienzo inverso de il.
5) Devuelve std::rbegin(c), con c siempre tratado como calificado const.
Si C es un Container estándar, devuelve un objeto C::const_reverse_iterator.
Parámetros
| c | - | Un contenedor con una función miembro rbegin.
|
| array | - | Un array de tipo arbitrario. |
| il | - | Una lista de inicializadores std::initializer_list.
|
Valor de retorno
1,2) c.rbegin()
3) std::reverse_iterator<T*>(array + N)
4) std::reverse_iterator<const T*>(il.end())
5) c.rbegin()
Excepciones
Puede lanzar excepciones definidas por la implementación.
Sobrecargas
Pueden proporcionarse sobrecargas personalizadas de rbegin para clases que no exponen una función miembro rbegin() adecuada, y que sin embargo pueden iterarse.
|
Las sobrecargas de |
(desde C++20) |
Notas
La sobrecarga para std::initializer_list es necesaria porque no tiene una función miembro rbegin.
Ejemplo
#include <iostream> #include <iterator> #include <vector> int main() { std::vector<int> v = {3, 1, 4}; auto vi = std::rbegin(v); // el tipo de “vi” es std::vector<int>::reverse_iterator std::cout << "*vi = " << *vi << '\n'; *std::rbegin(v) = 42; // de acuerdo: después de la asignación v[2] == 42 // *std::crbegin(v) = 13; // ERROR: la ubicación es de solo lectura int a[] = {-5, 10, 15}; auto ai = std::rbegin(a); // el tipo de “ai” es std::reverse_iterator<int*> std::cout << "*ai = " << *ai << '\n'; auto il = {3, 1, 4}; // el tipo de “it” debajo es std::reverse_iterator<int const*>: for (auto it = std::rbegin(il); it != std::rend(il); ++it) std::cout << *it << ' '; std::cout << '\n'; }
Salida:
Véase también
| Devuelve un iterator al comienzo de un contenedor o array. (plantilla de función) [editar] | |
| Devuelve un iterator al final de un contenedor o array (plantilla de función) [editar] | |
| Devuelve un iterador inverso al final para un contenedor o array (plantilla de función) [editar] | |
| Devuelve un iterador inverso a un rango (objeto punto de personalización) [editar] | |
| Devuelve un iterador inverso a un rango de solo lectura (objeto punto de personalización) [editar] |