- array::crbegin() es una función integrada en C++ STL que devuelve un iterador inverso constante que apunta al último elemento del contenedor. Sintaxis:
array_name.crbegin()
- Parámetros: La función no acepta ningún parámetro. Valor devuelto: la función devuelve un iterador inverso que apunta al último elemento del contenedor. Programa para demostrar el método array::crbegin(): Programa 1:
CPP
// CPP program to illustrate // the array::crbegin() function #include <bits/stdc++.h> using namespace std; int main() { // array initialisation array<int, 5> arr = { 1, 5, 2, 4, 7 }; // prints the last element cout << "The last element is " << *(arr.crbegin()) << endl; // prints all the elements cout << "The array elements in reverse order are:\n"; for (auto it = arr.crbegin(); it != arr.crend(); it++) cout << *it << " "; return 0; }
Producción:
The last element is 7 The array elements in reverse order are: 7 4 2 5 1
- array::crend() es una función incorporada en C++ STL que devuelve un iterador inverso constante que apunta al elemento teórico justo antes del primer elemento en el contenedor de la array. Sintaxis:
array_name.crend()
- Parámetros: La función no acepta ningún parámetro. Valor de retorno: la función devuelve un iterador inverso constante que apunta al elemento teórico justo antes del primer elemento en el contenedor de la array. Programa para demostrar el método array::crend(): Programa 1:
CPP
// CPP program to illustrate // the array::crend() function #include <bits/stdc++.h> using namespace std; int main() { array<int, 5> arr = { 1, 5, 2, 4, 7 }; // prints all the elements cout << "The array elements in reverse order are:\n"; for (auto it = arr.crbegin(); it != arr.crend(); it++) cout << *it << " "; return 0; }
Producción:
The array elements in reverse order are: 7 4 2 5 1
Veamos las diferencias en forma tabular -:
array::crbegin() | array::credencia() | |
1. | Se utiliza para devolver un const_reverse_iterator que apunta al último elemento del contenedor de la array. | Se utiliza para devolver un const_reverse_iterator que apunta al elemento teórico que precede al primer elemento del vector. |
2. |
Su sintaxis es -: const_reverse_iterator crbegin(); |
Su sintaxis es -: const_reverse_iterator crend(); |
3. | No toma ningún parámetro. | No toma ningún parámetro. |
4. | Su complejidad es constante. | Su complejidad es constante. |
5. | Su validez de iterador no cambia. | Su validez de iterador no cambia. |