English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ A função reverse() da lista pode inverter a ordem dos elementos no contêiner da lista.
void reverse();
Ele não contém nenhum parâmetro.
Ele não retorna nenhum valor.
Vamos olhar para um exemplo simples, quando a lista contém valores inteiros.
#include<iostream> #include<list> using namespace std; int main() { std::list<int> li={1,2,3,4,5,6}; cout << "O conteúdo da lista li é:\ for(list<int>::iterator itr=li.begin();itr!=li.end();++itr) cout <<*itr; li.reverse(); cout << '\n'; cout << "Invertido, o conteúdo da lista li é:\ for(list<int>::iterator itr=li.begin();itr!=li.end();++itr) cout <<*itr; cout << '\n'; return 0; }
Saída:
O conteúdo da lista li é: 123456 Invertido, o conteúdo da lista li é: 654321
Neste exemplo, a função reverse() inverte o conteúdo da lista li, a saída é:654321.
Vamos olhar para um exemplo simples, quando os elementos da lista são strings
#include<iostream> #include<list> using namespace std; int main() { std::list<string> li={"mango", "is", "a", "fruit"}; cout << "O conteúdo da lista li é:\ for(list<string>::iterator itr = li.begin(); itr != li.end();)++itr) cout <<*itr << " "; li.reverse(); cout << '\n'; cout << "Invertido, o conteúdo da lista li é:\ for(list<string>::iterator itr = li.begin(); itr != li.end();)++itr) cout <<*itr << " "; cout << '\n'; return 0; }
Saída:
O conteúdo da lista li é: mango is a fruit Após a inversão, o conteúdo da lista li é: fruit a is mango
Neste exemplo, a função reverse() inverte a lista de strings e a saída é "fruit a is mango".