C ++ std_reverse do odwrócenia wektora

C ++ std_reverse do odwrócenia wektora
Jednym ze sposobów odwrócenia wektora w C ++ jest użycie iteratora wektora i iteracja wstecz. Wadą tego podejścia jest to, że pierwotna kolejność wektora pozostaje taka sama. STD :: reverse () z biblioteki algorytmu C ++ można użyć do odwrócenia wektora, w wyniku którego nowa kolejność tego samego wektora.

Aby użyć STD :: odwrotnie, biblioteka algorytmu musi zostać włączona do programu. W tym artykule pokazano, jak odwrócić wektor za pomocą funkcji odwrotnej () w bibliotece algorytmu biblioteki standardowej C ++. W C ++ STD oznacza standard.

Składnia STD :: reverse ()

Składnia tej funkcji odwrotnej () jest prototypem. To jest:

szablon
constexpr void reverse (bidirectionAliterator pierwszy, biurykcjaliterator ostatni);

Pierwszym argumentem jest iterator, który wskazuje pierwszy element wektora. Drugim argumentem jest iterator, który wskazuje tuż poza ostatnim elementem wektora. Jeśli nazwa wektora to VEC, to iterator jest najpierw podany przez:

VEC.zaczynać()

I iterator, ostatnio::

VEC.koniec()

Program odwrócenia wektora

Poniższy program odwraca wektor przy użyciu standard-reverse ():

#włączać
#włączać
#włączać
za pomocą przestrzeni nazw Std;
vectorVec = „v”, „w”, „x”, „y”, „z”;
int main ()

Odwrotność (VEC.początek (), VEC.koniec());
dla (int i = 0; iCout<
Cout<powrót 0;

Wyjście to:

Z y x w v

Biblioteka wektorowa musiała zostać uwzględniona, aby użyć wektora.

Wniosek

Jednym ze sposobów odwrócenia wektora w C ++ jest po prostu użycie iteratora wektorowego i iteracja wstecz. Wadą tego podejścia jest to, że pierwotna kolejność wektora pozostaje taka sama. STD :: reverse () z biblioteki algorytmu C ++ można użyć do odwrócenia wektora; powodując odwróconą kolejność, w tym samym wektorze.