English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione crbegin() rappresenta un iteratore in senso inverso, che restituisce un const_iterator che punta all'ultimo elemento del contenitore.
La funzione crbegin() restituisceiteratore costante in senso inversomentre la funzione rbegin() restituisceIteratore in senso inverso. La funzione rbegin() può modificare l'elemento puntato, ma crbegin() non può.
Vettore (vector) "v". La sintassi è:
const_reverse_iterator itr = v.crbegin();
Non contiene alcun parametro.
Restituisce un iteratore costante in senso inverso, che punta all'inizio inverso del contenitore.
Lasciate che vi mostri un esempio semplice.
#include <iostream> #include<vector> using namespace std; int main() { vector<int> v{100,200,300,400}; const_reverse_iterator itr = v.crbegin(); *itr = 500; cout << *itr; return 0;}
Output:
Errore
In questo esempio, proviamo a modificare il valore utilizzando la funzione crbegin(), ma in questo caso è impossibile.
Lasciate che vi mostrino un altro esempio semplice.
#include <iostream> #include<vector> using namespace std; int main() { vector<string> v{"Mango","banana","strawberry","kiwi"}; const_reverse_iterator itr = v.crbegin(); cout << *itr; return 0; }
Output:
kiwi
In questo esempio, viene utilizzata la funzione crbegin() per accedere all'ultimo elemento del contenitore (vector).
Lasciate che vi mostri un esempio semplice.
#include <iostream> #include<vector> using namespace std; int main() { vector<int> v{1,2,3,4,5}; const_reverse_iterator<int> itr = v.crbegin() + 2; cout << *itr; return 0; }
Output:
3
In questo esempio, la funzione crbegin() incrementa di 2 per accedere al terzo elemento del vettore (vector) e questa funzione accede a tutti gli elementi in senso inverso.