C ++ std_reverse zur Umkehrung eines Vektors

C ++ std_reverse zur Umkehrung eines Vektors
Eine Möglichkeit, einen Vektor in C ++ umzukehren. Der Nachteil dieses Ansatzes besteht darin, dass die ursprüngliche Reihenfolge des Vektors gleich bleibt. Die STD :: Reverse () aus der C ++ - Algorithmus -Bibliothek kann verwendet werden, um einen Vektor umzukehren, der zu einer neuen Reihenfolge desselben Vektors führt.

Um STD :: Reverse zu verwenden, muss die Algorithmus -Bibliothek in das Programm aufgenommen werden. In diesem Artikel wird angezeigt, wie ein Vektor mit der Funktion Reverse () in der Algorithmus -Bibliothek der C ++ - Standardbibliothek verwendet wird. In C ++ bedeutet STD Standard.

Syntax von std :: reverse ()

Die Syntax für diese Reverse () -Funktion ist der Prototyp. Es ist:

Vorlage
contexpr void reverse (Bidirectionaliterator zuerst, Bidirectionaliterator zuletzt);

Das erste Argument ist ein Iterator, der auf das erste Element des Vektors hinweist. Das zweite Argument ist ein Iterator, der direkt über das letzte Element des Vektors hinaus zeigt. Wenn der Vektorame VEC ist, wird der Iterator zuerst angegeben:

vec.Start()

und der Iterator, der zuletzt wird gegeben durch:

vec.Ende()

Programm, um einen Vektor umzukehren

Das folgende Programm kehrt einen Vektor unter Verwendung von Standard-Reverse () um:

#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
vectorVec = 'v', 'w', 'x', 'y', 'z';
int main ()

umgekehrt (vec.begin (), vec.Ende());
für (int i = 0; iCout<
Cout<Rückkehr 0;

Die Ausgabe ist:

Z y x w v

Die Vektorbibliothek musste für den Vektorverbrauch enthalten sein.

Abschluss

Eine Möglichkeit, einen Vektor in C ++ umzukehren, besteht nur darin, einen Vektor -Iterator zu verwenden und rückwärts zu itererieren. Der Nachteil bei diesem Ansatz ist, dass die ursprüngliche Reihenfolge des Vektors gleich bleibt. std :: reverse () aus der C ++ - Algorithmus -Bibliothek kann verwendet werden, um einen Vektor umzukehren. was zu der umgekehrten Reihenfolge im selben Vektor führt.