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

C++ Uso e exemplo do crbegin() do vector

C++ Vector ( Container )

A função crbegin() representa o iterador reverso, retornando um const_iterator que aponta para o último elemento do container.

crbegin() e rbegin()

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.

Sintaxe

A sintaxe do "vector" v"v" é:

const_reverse_iterator itr = v.crbegin();

Parâmetros

Ele não contém nenhum parâmetro.

Retorno

Ele retorna um iterador reverso constante, apontando para o início reverso do container.

Exemplo1

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.

Exemplo2

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

Exemplo3

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.

C++ Vector ( Container )