English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La fonction crbegin() représente l'itérateur inversé, renvoyant un const_iterator pointant sur le dernier élément du conteneur.
La fonction crbegin() renvoieitérateur constant en sens inverse,tandis que la fonction rbegin() renvoieItérateur en sens inverse.La fonction rbegin() pointe sur l'élément qui peut être modifié, mais la fonction crbegin() ne peut pas être modifiée.
Le syntaxe du "vector" v" est :
const_reverse_iterator itr = v.crbegin();
Il ne contient aucun paramètre.
Il renvoie un itérateur constant en sens inverse, pointant au début en sens inverse du conteneur.
Laissons voir un exemple simple.
#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;
Sortie :
Erreur
Dans cet exemple, nous essayons de modifier la valeur à l'aide de la fonction crbegin(), ce qui est impossible dans ce cas.
Laissons voir un autre exemple simple.
#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; }
Sortie :
kiwi
Dans cet exemple, l'opération d'accès au dernier élément du conteneur (vector) est effectuée à l'aide de la fonction crbegin().
Laissons voir un exemple simple.
#include <iostream> #include<vector> using namespace std; int main() { vector<int> v{1,2,3,4,5}; vector<int>::const_reverse_iterator itr = v.crbegin()+2; cout<<*itr; return 0; }
Sortie :
3
Dans cet exemple, la fonction crbegin() est incrémentée2Pour accéder au troisième élément du vecteur (vector) et cette fonction accède à tous les éléments en sens inverse.