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

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

Patricia Arquette
Patricia ArquetteOriginal
2024-12-22 17:17:15308Durchsuche

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());

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 << " ";
}

Ausgabe:

Concatenated vector: 1 2 3 4 5 6

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!

Stellungnahme:
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