Compartilhar via


vector::assign

Substitui os elementos especificados por cópias do valor especificado ou o intervalo de valores.

void assign(    size_type Count,    const Type& Val ); void assign(     initializer_list<Type> IList ); template<class InputIterator>    void assign(       InputIterator First,       InputIterator Last    );

Parâmetros

  • First
    Posição do primeiro elemento no intervalo de elementos a serem copiados.

  • Last
    Posição do primeiro elemento além do intervalo de elementos a serem copiados.

  • Count
    O número de cópias de um elemento que está sendo inserido no vector.

  • Val
    O valor do elemento que está sendo inserido no vector.

  • IList
    O initializer_list que contém os elementos para inserir.

Comentários

Depois de apagar os elementos existentes em um vetor, atribuir qualquer inserções um intervalo especificado de elementos do vetor original de em um vetor ou inserções cópias de um novo elemento de um valor especificado em um vetor.

Exemplo

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

Saída

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

Requisitos

Cabeçalho: <vector>

Namespace: std

Consulte também

Referência

Classe vector

Biblioteca de Modelos Padrão