C++ 赋值操作和assign()的区别(转自stack overflow)


https://stackoverflow.com/questions/19735395/stl-assignment-operator-vs-assign-member-function

  1. assign函数的主要作用是将一种容器的数据复制到另一种容器
vector v;
list l{1,2,3};
v.assign(l.begin(), l.end());
  1. 另一种作用是赋值不同数据类型(两种数据类型可以隐式转换,包括类类型)
vector a{1,2,3};
vector b{0.1,0.2,0.3};
b.assign(a.begin(), a.end());

相关