English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Questa funzione assegna nuovi valori alla sequenza (vector) e sostituisce i valori vecchi.
La sequenza (vector) da assegnare valori (vector) v. La sintassi è:
v.assign(first,last); v.assign(n,val);
(first,last):Definisce l'intervallo. Assegna gli elementi dell'intervallo (first,last) alla sequenza (vector) corrente.
n:Definisce il numero di volte in cui il valore si verifica.
val:Definisce il valore da assegnare.
Non restituisce alcun valore.
Lasciamo vedere un esempio semplice.
#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; }
Output:
2 3 4
In questo esempio, utilizzando la funzione assign(), la sequenza (vector) v che contiene valori interi è assegnata al vector v1.
Lasciamo vedere un altro esempio semplice.
#include<iostream> #include<vector> using namespace std; int main() { vector<char> v; v.assign(5,'C'); for(int i = 0; i < v.size(); i++) std::cout<< v[i] << " "; return 0; }
Output:
C CCCC
In questo esempio, il valore 'C' è stato assegnato a v cinque volte utilizzando la funzione assign().
Lasciamo vedere un esempio semplice.
#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; }
Output:
C++
In questo esempio, utilizzare la funzione assign() per assegnare il vettore (vector) contenente valori di carattere v al vettore v1.