vector::assign
Ersetzt die angegebenen Elemente durch Kopien des angegebenen Werts oder Wertebereichs.
void assign( size_type Count, const Type& Val ); void assign( initializer_list<Type> IList ); template<class InputIterator> void assign( InputIterator First, InputIterator Last );
Parameter
First
Die Position des ersten Elements in dem zu kopierenden Elementbereich.Last
Die Position des ersten Elements nach dem zu kopierenden Elementbereich.Count
Die Anzahl von Kopien eines Elements, das in den Vektor eingefügt wird.Val
Der Wert des Elements, das in den Vektor eingefügt wird.IList
Das initializer_list-Element, in den die zu kopierenden Elemente eingefügt werden.
Hinweise
Nachdem ein vorhandenes Elemente in einem Vektor gelöscht wurde, wird entweder "Einfügen eines angegebenen Elementbereichs aus dem ursprünglichen Vektor in einen Vektor" oder "Einfügen von Kopien eines neuen Elements eines angegebenen Werts in einen Vektor" zugewiesen.
Beispiel
/ vector_assign.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>
int main()
{
using namespace std;
vector<int> v1, v2, v3;
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
v1.push_back(40);
v1.push_back(50);
cout << "v1 = ";
for (auto& v : v1){
cout << v << " ";
}
cout << endl;
v2.assign(v1.begin(), v1.end());
cout << "v2 = ";
for (auto& v : v2){
cout << v << " ";
}
cout << endl;
v3.assign(7, 4);
cout << "v3 = ";
for (auto& v : v3){
cout << v << " ";
}
cout << endl;
v3.assign({ 5, 6, 7 });
for (auto& v : v3){
cout << v << " ";
}
cout << endl;
}
Ausgabe
v1 = 10 20 30 40 50
v2 = 10 20 30 40 50
v3 = 4 4 4 4 4 4 4
5 6 7
Anforderungen
Header: <vector>
Namespace: std