English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione rend() rappresenta "reverse end" e viene utilizzata per restituire l'iteratore inverso di partenza del Vector.
La sintassi del "vettore (vector)" è:
reverse_iterator ritr = v.rend();
Non contiene alcun parametro.
Restituisce l'iteratore inverso che punta all'inizio del vector.
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).
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)中包含的反向字符串值。