English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Esta função é usada para apontar para o iterador reverso do contêiner 'vector', retornando um const_iterator que aponta para o primeiro elemento do contêiner.
A sintaxe do 'vector' v é:
const_reverse_iterator itr = v.crend();
Ele não contém nenhum parâmetro.
Ele retorna um iterador constante reverso, que aponta para o extremo reverso da sequência.
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.crend();-2; *itr=9; cout<<*itr; return 0; } //Neste exemplo, ele mostra que a função crend() não modificará o valor, caso contrário, ela mostrará um erro.
Vamos ver outro exemplo simples
#include <iostream> #include<vector> using namespace std; int main() { vector<string>str{"java","C","C++,".Net"}; iterator const_reverse_iterator itr = str.crend();-1; std::cout<< *itr; return 0; }
Saída:
java
Neste exemplo, a função crend() acessa o primeiro elemento do container (vector).