Freigeben über


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

Siehe auch

Referenz

vector Class

Standardvorlagenbibliothek