Partager via


vector::assign

Supprime un vecteur et copie les éléments spécifiés dans le vecteur vide.

void assign(
   size_type _Count,
   const Type& _Val
);
template<class InputIterator>
   void assign(
      InputIterator _First,
      InputIterator _Last
   );

Paramètres

  • _First
    Position du premier élément dans la plage d'éléments à copier.

  • _Last
    Position du premier élément au delà de la plage d'éléments à copier.

  • _Count
    Le nombre de copies d'un élément qui est inséré dans le vecteur.

  • _Val
    La valeur de l'élément qui est inséré dans le vecteur.

Notes

Après avoir supprimé tous les éléments existants dans un vecteur, assign insère un intervalle spécifié des éléments du vecteur d'origine dans un vecteur ou des copies des insertions d'un nouvel élément d'une valeur spécifiée dans un vecteur.

Exemple

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

Sortie

v1 = 10 20 30 40 50 
v2 = 10 20 30 40 50 
v3 = 4 4 4 4 4 4 4 

Configuration requise

en-tête : <vector>

l'espace de noms : DST

Voir aussi

Référence

vector Class

Modèles Standard