English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Deque (coda a doppio estremo) C++
La funzione rbegin() della coda a doppio estremità C++ restituisce il primo elemento della coda inversa. Gli iteratori possono essere incrementati o decrementati, ma non possono modificare il contenuto della coda a doppio estremità.
Doverbegin() indica l'inizio in senso inverso.
reverse_iterator rbegin();
Non contiene alcun parametro.
Restituisce un iteratore di riferimento inverso dell'ultimo elemento della coda a doppio estremità.
Vediamo un esempio semplice
#include#includeusing namespace std; int main() { dequedeq = {1, 2, 3, 4, 5}; deque::reverse_iterator ritr = deq.rbegin(); for(ritr = deq.rbegin(); ritr != deq.rend(); ++ritr) { cout << *ritr; cout << " \t"; } return 0; }
Output:
5 4 3 2 1
In questo esempio, la funzione rbegin() ribalta il contenuto della coda a doppio estremità iterando dall'alto verso il basso e muovendosi verso l'inizio del contenitore.
Vediamo un esempio semplice in cui l'iteratore inverso aumenta di 1.
#include#includeusing namespace std; int main() { dequed = {"java", ".net", "C", "C++"}; deque::reverse_iterator ritr = d.rbegin() + 1; cout << *ritr; return 0;}
Output:
C
In questo esempio, l'iteratore inverso aumenta di 1. Pertanto, la funzione rbegin() accede al secondo elemento dall'estremità posteriore.