Partager via


vector::assign

Remplace les éléments spécifiés par les copies de la valeur ou plage de valeurs spécifiée.

void assign(    size_type Count,    const Type& Val ); void assign(     initializer_list<Type> IList ); 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 suivant la fin de la plage d'éléments à copier.

  • Count
    Nombre de copies d'un élément inséré dans le vecteur.

  • Val
    Valeur de l'élément inséré dans le vecteur.

  • IList
    initializer_list qui contient les éléments à insérer.

Notes

Après avoir supprimé les éléments existants dans un vecteur, assign insère la plage d'éléments spécifiée du vecteur d'origine dans un vecteur, ou insère des copies d'un nouvel élément ayant la 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;
    
    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;
}

Sortie

v1 = 10 20 30 40 50
v2 = 10 20 30 40 50
v3 = 4 4 4 4 4 4 4
5 6 7

Configuration requise

En-tête : <vector>

Espace de noms : std

Voir aussi

Référence

vector, classe

Bibliothèque STL (Standard Template Library)