C ++ std_reverse pour inverser un vecteur

C ++ std_reverse pour inverser un vecteur
Une façon d'inverser un vecteur en C ++ est d'utiliser un itérateur de vecteur et d'itréter en arrière. L'inconvénient de cette approche est que l'ordre original du vecteur reste le même. La std :: reverse () de la bibliothèque de l'algorithme C ++ peut être utilisée pour inverser un vecteur résultant à un nouvel ordre du même vecteur.

Afin d'utiliser STD :: Reverse, la bibliothèque d'algorithmes doit être incluse dans le programme. Cet article montre comment inverser un vecteur en utilisant la fonction reverse () dans la bibliothèque d'algorithme de la bibliothèque standard C ++. En C ++, STD signifie standard.

Syntaxe de Std :: Reverse ()

La syntaxe de cette fonction reverse () est le prototype. C'est:

modèle
Consxpr void Inverse (BidirectionAllitorator First, BidirectionAlliterator Last);

Le premier argument est un itérateur qui pointe vers le premier élément du vecteur. Le deuxième argument est un itérateur qui pointe juste au-delà du dernier élément du vecteur. Si le nom du vecteur est VEC, alors l'itérateur est d'abord donné par:

vec.commencer()

Et l'itérateur, le dernier est donné par:

vec.fin()

Programme pour inverser un vecteur

Le programme suivant inverse un vecteur, en utilisant Standard-Reverse ():

#inclure
#inclure
#inclure
Utilisation de Namespace Std;
vectorvec = 'v', 'w', 'x', 'y', 'z';
int main()

Inverser (VEC.begin (), vec.fin());
pour (int i = 0; icouter<
couter<retour 0;

La sortie est:

Z y x w v

La bibliothèque vectorielle a dû être incluse, pour l'utilisation du vecteur.

Conclusion

Une façon d'inverser un vecteur en C ++, est simplement d'utiliser un itérateur de vecteur et de les itérer en arrière. L'inconvénient avec cette approche, c'est que l'ordre original du vecteur reste le même. Std :: Reverse () de la bibliothèque de l'algorithme C ++, peut être utilisé pour inverser un vecteur; entraînant l'ordre inversé, dans le même vecteur.