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

Utilizzo e esempio della funzione rend() di C++ vector

C++ Vector(容器)

La funzione rend() rappresenta "reverse end" e viene utilizzata per restituire l'iteratore inverso di partenza del Vector.

Sintassi

La sintassi del "vettore (vector)" è:

reverse_iterator ritr = v.rend();

Parametro

Non contiene alcun parametro.

Valore di ritorno

Restituisce l'iteratore inverso che punta all'inizio del vector.

Esempio 1

Vediamo un esempio semplice.

#include#include using namespace std;
int main()
{
vector v{1,2,3,4,5};
vector::reverse_iterator ritr;
for(ritr=v.rbegin();ritr!=v.rend();ritr++)
std::cout << *ritr << " \" ";
return 0;
}

輸出:

5 4 3 2 1

In questo esempio, utilizzeremo la funzione rend() per ottenere il valore inverso contenuto nel vettore (vector).

Esempio 2

Vediamo un esempio semplice.

#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<string> v{"Computer science","electronics","electrical","mechanical"};
vector<string>::reverse_iterator ritr;
vector<string>::iterator itr;
std::cout << "La stringa è: ";
for(itr = v.begin(); itr != v.end(); itr++)
cout << *itr << " \" ";
cout << '\n';
cout << "La stringa invertita è: ";
for(ritr=v.rbegin();ritr!=v.rend();ritr++)
cout<<*ritr<<", ";
return 0;
}

輸出:

字符串是:Computer science, electronics, mechanical
反轉後的字符串是:mechanical, electrical, electronics, Computer science

在此示例中,將使用rend()函數獲取向量(vector)中包含的反向字符串值。

C++ Vector(容器)