Heim > Backend-Entwicklung > C++ > Wie verkette ich zwei Vektoren in C mit „insert()'?

Wie verkette ich zwei Vektoren in C mit „insert()'?

Patricia Arquette
Freigeben: 2024-12-22 17:17:15
Original
279 Leute haben es durchsucht

How to Concatenate Two Vectors in C   Using `insert()`?

Zwei Vektoren verketten

Das Kombinieren zweier Vektoren ist eine häufige Operation in C . Glücklicherweise bietet die C-Standardbibliothek eine einfache Möglichkeit, zwei Vektoren mithilfe der Funktion insert() zu verketten.

So verketten Sie zwei Vektoren

Um zwei Vektoren zu verketten, müssen Sie kann den folgenden Code verwenden:

vector1.insert(vector1.end(), vector2.begin(), vector2.end());
Nach dem Login kopieren

Dieser Code hängt die Elemente von Vektor2 an das Ende von Vektor1 an. Die Funktion insert() benötigt drei Parameter:

  • Der Iterator, der auf den Einfügepunkt zeigt (in diesem Fall vector1.end(), der auf das Ende von Vektor1 zeigt)
  • Der Iterator, der auf den Anfang der einzufügenden Elemente zeigt (in diesem Fall vector2.begin())
  • Der Iterator, der auf das Ende der einzufügenden Elemente zeigt (in diesem Fall vector2.end())

Indem Sie diese Parameter an die Funktion insert() übergeben, hängen Sie die Elemente von Vektor2 effektiv an das Ende von Vektor1 an.

Beispiel

Bedenken Sie Folgendes Beispiel:

std::vector<int> vector1 {1, 2, 3};
std::vector<int> vector2 {4, 5, 6};

vector1.insert(vector1.end(), vector2.begin(), vector2.end());

std::cout << "Concatenated vector: ";
for (int i : vector1) {
  std::cout << i << " ";
}
Nach dem Login kopieren

Ausgabe:

Concatenated vector: 1 2 3 4 5 6
Nach dem Login kopieren

Wie Sie sehen können, wurden die Elemente von Vektor2 erfolgreich an das Ende von Vektor1 angehängt.

Das obige ist der detaillierte Inhalt vonWie verkette ich zwei Vektoren in C mit „insert()'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage