English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função crbegin() representa o iterador reverso, retornando um const_iterator que aponta para o último elemento do container.
A função crbegin() retornaIterador reverso constanteEnquanto a função rbegin() retornaIterador reverso. A função rbegin() aponta para o elemento que pode ser modificado, mas a função crbegin() não pode.
A sintaxe do "vector" v"v" é:
const_reverse_iterator itr = v.crbegin();
Ele não contém nenhum parâmetro.
Ele retorna um iterador reverso constante, apontando para o início reverso do container.
Vamos ver um exemplo simples.
#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;
Saída:
Erro
Neste exemplo, tentamos modificar o valor usando a função crbegin(), o que é impossível neste caso.
Vamos ver outro exemplo simples.
#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; }
Saída:
kiwi
Neste exemplo, usamos a função crbegin() para acessar o último elemento do container (vector).
Vamos ver um exemplo simples.
#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; }
Saída:
3
Neste exemplo, a função crbegin() incrementa2Para acessar o terceiro elemento do vector (vetor) e esta função percorre todos os elementos para trás.