C ++ std_verse para reverter um vetor

C ++ std_verse para reverter um vetor
Uma maneira de reverter um vetor em C ++ é usar um iterador vetorial e iterar para trás. A desvantagem dessa abordagem é que a ordem original do vetor permanece a mesma. O std :: reverse () da biblioteca do algoritmo C ++ pode ser usado para reverter um vetor resultando em uma nova ordem do mesmo vetor.

Para usar o std :: reverse, a biblioteca de algoritmo deve ser incluída no programa. Este artigo mostra como reverter um vetor usando a função reverse () na biblioteca de algoritmo da biblioteca padrão C ++. Em C ++, STD significa padrão.

Sintaxe de std :: reverse ()

A sintaxe para esta função reverse () é o protótipo. Isso é:

modelo
constexpr void reverso (bidirectionAterator Primeiro, bidirectionAterator Último);

O primeiro argumento é um iterador que aponta para o primeiro elemento do vetor. O segundo argumento é um iterador que aponta logo além do último elemento do vetor. Se o nome do vetor for VEC, o iterador primeiro será dado por:

VEC.começar()

e o iterador, o último é dado por:

VEC.fim()

Programa para reverter um vetor

O programa a seguir reverte um vetor, usando padrão-reverso ():

#incluir
#incluir
#incluir
usando namespace std;
vetorvec = 'v', 'w', 'x', 'y', 'z';
int main ()

reverso (vec.BEGIN (), VEC.fim());
para (int i = 0; icout<
cout<retornar 0;

A saída é:

Z y x w v

A biblioteca vetorial teve que ser incluída, para uso do vetor.

Conclusão

Uma maneira de reverter um vetor em C ++ é apenas usar um iterador vetorial e iterar para trás. A desvantagem dessa abordagem é que, a ordem original do vetor permanece a mesma. std :: reverse () da biblioteca de algoritmo C ++, pode ser usado para reverter um vetor; resultando na ordem invertida, no mesmo vetor.