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

C++ Uso e exemplo da função reverse() da lista

C++ List (Lista)

C ++ A função reverse() da lista pode inverter a ordem dos elementos no contêiner da lista.

Sintaxe

void reverse();

Parâmetros

Ele não contém nenhum parâmetro.

Retorno

Ele não retorna nenhum valor.

Exemplo1

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.

Exemplo2

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".

C++ List (Lista)