Compartilhar via


vector::assign

Apaga um vetor e copiar os elementos especificados para o vetor vazia.

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

Parâmetros

  • _First
    Posição do primeiro elemento no intervalo de elementos ser copiado.

  • _Last
    Posição do primeiro elemento além do intervalo de elementos ser copiado.

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

  • _Val
    O valor do elemento que está sendo inserido no vetor.

Comentários

Após apagado qualquer elemento existente em um vetor, inserções de assign ou um intervalo especificado de elementos vetorial original em um vetor ou inserirem 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;
   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;
}

Saída

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

Requisitos

Cabeçalho: <vector>

namespace: STD

Consulte também

Referência

vector Class

Standard Template Library