vector::assign
Löscht einen Vektor und kopiert die angegebenen Elemente dem leeren Vektor.
void assign(
size_type _Count,
const Type& _Val
);
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 der Kopien eines Elements, das in den Vektor eingefügt wird._Val
Der Wert des Elements, das in den Vektor eingefügt wird.
Hinweise
Nachdem der vorhandenen Elemente in einem Vektor gelöscht haben, fügt assign entweder Einfügungen ein bestimmter Bereich von Elementen aus dem ursprünglichen Vektor in einen Vektor oder Kopien eines neuen Elements eines angegebenen Werts in einen Vektor ein.
Beispiel
// vector_assign.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>
int main( )
{
using namespace std;
vector<int> v1, v2, v3;
vector<int>::iterator iter;
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
v1.push_back(40);
v1.push_back(50);
cout << "v1 = " ;
for (iter = v1.begin(); iter != v1.end(); iter++)
cout << *iter << " ";
cout << endl;
v2.assign(v1.begin(), v1.end());
cout << "v2 = ";
for (iter = v2.begin(); iter != v2.end(); iter++)
cout << *iter << " ";
cout << endl;
v3.assign(7, 4) ;
cout << "v3 = ";
for (iter = v3.begin(); iter != v3.end(); iter++)
cout << *iter << " ";
cout << endl;
}
Output
v1 = 10 20 30 40 50
v2 = 10 20 30 40 50
v3 = 4 4 4 4 4 4 4
Anforderungen
Header: <vector>
Namespace: std