English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & Chaîne

C++ Structure de données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ STL Tutoriel

C++ Manuel de référence

C++ Utilisation et exemple de vector::crbegin()

C++ Vector (conteneur)

La fonction crbegin() représente l'itérateur inversé, renvoyant un const_iterator pointant sur le dernier élément du conteneur.

crbegin() et rbegin()

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.

Syntaxe

Le syntaxe du "vector" v" est :

const_reverse_iterator itr = v.crbegin();

Paramètres

Il ne contient aucun paramètre.

Valeur de retour

Il renvoie un itérateur constant en sens inverse, pointant au début en sens inverse du conteneur.

Exemple1

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.

Exemple2

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().

Exemple3

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.

C++ Vector (conteneur)