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

教程基础 C++

Controllo di flusso C++

Funzione in C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatore in C++

Ereditarietà in C++

Tutorial STL C++

Manuale di riferimento C++

Utilizzo e esempio di crbegin() nella vector C++

C++ Vector (contenitore)

La funzione crbegin() rappresenta un iteratore in senso inverso, che restituisce un const_iterator che punta all'ultimo elemento del contenitore.

crbegin() e rbegin()

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ò.

Sintassi

Vettore (vector) "v". La sintassi è:

const_reverse_iterator itr = v.crbegin();

Parametro

Non contiene alcun parametro.

Valore di ritorno

Restituisce un iteratore costante in senso inverso, che punta all'inizio inverso del contenitore.

Esempio 1

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.

Esempio 2

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

Esempio 3

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.

C++ Vector (contenitore)