English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Cette fonction alloue de nouvelles valeurs à la vector (vector) et remplace les valeurs anciennes.
La vector (vector) à laquelle allouer les valeurs (vector) v. La syntaxe est :
v.assign(first,last); v.assign(n,val);
(first,last):Il définit la plage. Il assigne les éléments de l'intervalle (first,last) aux éléments de la vector (vector) actuelle.
n:Il définit le nombre d'occurrences de la valeur.
val:Il définit la valeur à allouer.
Il ne renvoie aucune valeur.
Laissez-nous voir un exemple simple.
#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; }
Sortie :
2 3 4
Dans cet exemple, la fonction assign() a été utilisée pour attribuer la valeur de la vector (vector) v contenant des valeurs entières à la vector (vector) v1.
Laissez-nous voir un autre exemple simple.
#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; }
Sortie :
C CCCC
Dans cet exemple, la fonction assign() a été utilisée pour attribuer la valeur 'C' à v cinq fois.
Laissez-nous voir un exemple simple.
#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; }
Sortie :
C++
Dans cet exemple, l'utilisation de la fonction assign() pour allouer une valeur de chaîne de caractères au vecteur v à la variable v1.