English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione reverse() della lista C++ può invertire l'ordine degli elementi del contenitore della lista.
void reverse();
Non contiene alcun parametro.
Non restituisce alcun valore.
Vediamo un esempio semplice, quando la lista contiene valori interi.
#include <iostream> #include<list> using namespace std; int main() { std::list<int> li={1,2,3,4,5,6}; cout<<"Elenco li contiene: "; for(list<int>::iterator itr=li.begin();itr!=li.end();++itr) cout<<*itr; li.reverse(); cout << '\n'; cout << "Reversato, il contenuto della lista li è: "; for(list<int>::iterator itr=li.begin();itr!=li.end();++itr) cout<<*itr; cout << '\n'; return 0; }
Output:
Il contenuto dell'elenco li è: 123456 Dopo la反转, il contenuto della lista li è: 654321
In questo esempio, la funzione reverse() invertisce il contenuto della lista li, l'output è 654321.
Vediamo un esempio semplice, quando gli elementi della lista sono stringhe
#include <iostream> #include<list> using namespace std; int main() { std::list<string> li={"mango", "is", "a", "fruit"}; cout<<"Elenco li contiene: "; for(list<string>::iterator itr=li.begin();itr!=li.end();++itr) cout << *itr << " "; li.reverse(); cout << '\n'; cout << "Reversato, il contenuto della lista li è: "; for(list<string>::iterator itr=li.begin();itr!=li.end();++itr) cout << *itr << " "; cout << '\n'; return 0; }
Output:
Il contenuto della lista li è: mango is a fruit Dopo la rottura, il contenuto della lista li è: fruit a is mango
In questo esempio, la funzione reverse() ribalta la lista di stringhe e l'output è "fruit a is mango".