English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Esta função atribui novos valores ao vector e substitui os valores antigos.
Vetor (vector) v a ser atribuído valores. A sintaxe é:
v.assign(first, last); v.assign(n, val);
(first, last):Define o intervalo. Atribui os elementos do intervalo (first, last) ao container vector atual.
n:Número de ocorrências do valor.
val:Define o valor a ser atribuído.
Ele não retorna nenhum valor.
Vamos ver um exemplo simples.
#include<iostream> #include<vector> using namespace std; int main() { vector<int> v{1,2,3,4,5}; vector<int> v1; v1.assign(v.begin()+1,v.end()-1); for(int i=0;i<v1.size();i++) std::cout << v1[i] << std::endl; return 0; }
Saída:
2 3 4
Neste exemplo, a função assign() foi usada para atribuir o valor do vetor (vector) v contendo valores inteiros ao vetor (vector) v1.
Vamos ver outro exemplo simples.
#include<iostream> #include<vector> using namespace std; int main() { vector<char> v; v.assign(5C'); for(int i = 0; i < v.size(); i++) std::cout << v[i] << " "; return 0; }
Saída:
C CCCC
Neste exemplo, a função assign() foi usada para atribuir o valor 'C' a v cinco vezes.
Vamos ver um exemplo simples.
#include<iostream> #include<vector> using namespace std; int main() { vector<char> v{'C','+','+}; vector<char> v1; v1.assign(v.begin(), v.end()); for(int i = 0; i < v.size(); i++) std::cout << v[i]; return 0; }
Saída:
C++
Neste exemplo, usa-se a função assign() para atribuir o vetor (vector) v que contém valores de caractere ao vetor (vector) v1.