Durch einen C ++ - Vektor mit einer 'for' -Schleife durchführen

Durch einen C ++ - Vektor mit einer 'for' -Schleife durchführen
A Vektor ist eine wesentliche Datenstruktur in der C ++ - Programmiersprache. Es ist eine Containerklasse, die Elemente zusammenhängend im Gedächtnis speichert und sie effizient und leicht zu iterieren macht. Dieser Artikel zeigt, wie man a verwendet Für Schleife wiederholt durch einen Vektor wiederholen.

Über einen C ++ - Vektor über 'für' Schleife übertragen

A Für Schleife ist ein Schleifenkonstrukt in C ++, mit dem Sie einen Codeblock so oft wie Sie angeben. A Für Schleife wird oft gewohnt durch einen Vektor iterieren, Da kann es leicht wiederholt werden.

Zu entlang eines C ++ - Vektors iterieren über Für Schleife, Sie müssen den Vektor und seine Elemente definieren. Vektoren werden mit dem definiert Bibliothek, und sie können alle Arten von Daten oder Objekten von primitiven Datentypen bis hin zu komplexen Objekten speichern. Sie müssen dann angeben, wie viele Elemente die Elemente Vektor Enthält und welcher Datentyp jedes Element ist.

Es gibt verschiedene Methoden, die durch einen C ++ - Vektor in einer für die Schleife iterieren können, die wie folgt lautet:

  • Verwenden von Indexierung
  • Verwenden von Referenzzeiger
  • Mit Iterator
  • Verwenden von Auto -Schlüsselwort

1: Iterieren Sie über einen C ++ - Vektor für Schleifen und Indexierung über einen C ++ - Vektor

Wir schleifen über die Vektor Verwendung Indizierung am häufigsten. Mit der C ++ - Programmiersprache müssen wir die Länge der Länge des Vektor um es zu iterieren.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Vektor vect = 23,53,2,3,25,54;
für (int x = 0; x < vect.size(); x++)
Cout << vect[x] << " ";

Rückkehr 0;

Im obigen Code erstellen wir zunächst eine Ganzzahl Vektor genannt Vekt und geben Sie ihm einige Startwerte. Der Vektor wird dann durch mit a iteriert Für Schleife. Die Schleife führt jedes Element im Vektor aus x = 0 zum Vekt.Größe(). Wir greifen mit dem Einweisoperator [] auf jedes Element in der Schleife zu und drucken Sie es mit Cout mit der Konsole aus.

Ausgang

2: Iterieren Sie über einen C ++ - Vector, der für Schleifen- und Referenzzeiger verwendet wird

Wenn Sie über einen Vektor mit einem für Schleifen- und Referenzzeiger iterrieren. Verwenden Sie Vorsicht, während Sie Referenzzeiger verwenden, um zu vermeiden, dass die falschen Speicherorte fälschlicherweise geändert werden.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Vektor vect = 11,12,13,14,15;
int & ref = vect [0];
für (int i = 0; i < vect.size(); i++)
Cout << ref << " ";
Ref ++;

Rückkehr 0;

Im obigen Code erstellen und initialisieren wir a zuerst a Vektor von Zahlen genannt Vekt. Schließlich mit Verwendung Vect [0], Wir deklarieren a Referenzzeiger Ref und initialisieren Sie es mit dem Vektor Erstes Mitglied. Auf jedes Vektorelement wird in der für Schleife zugegriffen Referenzzeiger Ref, und es wird dann mit Cout in die Konsole gedruckt. Der Ref++ Der Bediener wird auch verwendet, um den Referenzzeiger auf das nachfolgende Element des Vektors zu befördern.

Ausgang

3: Iterieren Sie über einen C ++ - Vektor für Schleifen und Iteratoren

Der Vektor Die Klasse in C ++ gibt uns zwei Methoden, mit denen wir die Start- und End -Iteratoren des Vektors erhalten können, die sind Start() Und Ende(). Der Zeiger, der sich auf den Beginn des Vektors bezieht Start() Methode, und der Zeiger, der auf das Ende des Vektors zeigt Ende() Funktion. Damit können wir den Vektor durchlaufen und die Ausgangsfunktion verwenden, um den Wert anzuzeigen. Wir werden dies mit einem Beispiel dafür verstehen.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Vektor v = 43, 23, 64, 45, 72;
Vektor:: Iterator Vect;
für (vect = v.Start(); Vekt != v.Ende(); Vect ++)

Cout<<*vect<<" ";

Rückkehr 0;

Ein Iterator wird als Zeiger verwendet, um in diesem Programm über einen Vektor zu schieben. Der Zeiger wird anschließend erhöht, um auf das nächste Vektorelement zuzugreifen. Der Charakter * wird verwendet, um auf den Speicherort zuzugreifen, den der Iterator auf seinen Wert zeigt.

Ausgang

4: Iterieren Sie über einen C ++ - Vector für Schleife mit dem Auto -Keyword über die Schleife

A Vektor kann auch mit dem Auto -Keyword durchquert werden. Das zugängliche Element und die Reihenfolge, die iteriert werden muss, muss in einer Variablen gespeichert werden Auto. Es muss zusammen mit einer für die Schleife verwendet werden, wie unten zu sehen ist.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Vektor v = 43, 3, 23, 54;
für (auto & a: v)

Cout << a << " ";

Rückkehr 0;

Der Auto Das Schlüsselwort wurde im obigen Code verwendet, um durch das zu iterieren Vektor Artikel. Daher die Art der Elemente in der Vektor wird automatisch ausgewählt. Jedes Element wird für die Aktivitäten zur Verfügung gestellt, die wir darauf ausführen möchten.

Ausgang

Abschluss

Iterieren durch a C ++ - Vektor über ein Für Schleife ist eine einfache und effiziente Möglichkeit, auf die Elemente eines Vektors zuzugreifen und zu manipulieren. Durch ordnungsgemäßes Definieren der Parameter in der für Schleife können Sie sicherstellen, dass Ihr Code wie erwartet ausgeführt wird und beendet, wenn alle Iterationen abgeschlossen sind. Mit ein wenig Übung und Verständnis der C ++ - Sprache können Sie die für Schleife beherrschen und sie verwenden, um durch a zu iterieren Vektor in Ihren eigenen Programmen.