https://stackoverflow.com/questions/19735395/stl-assignment-operator-vs-assign-member-function
- assign函数的主要作用是将一种容器的数据复制到另一种容器
vector<int> v;
list<int> l{1,2,3};
v.assign(l.begin(), l.end());
- 另一种作用是赋值不同数据类型(两种数据类型可以隐式转换,包括类类型)
vector<int> a{1,2,3};
vector<double> b{0.1,0.2,0.3};
b.assign(a.begin(), a.end());