【发布时间】:2013-11-13 03:55:22
【问题描述】:
vector(以及list和其他容器)有一个成员函数(MF)assign。
我想比较assign MF(范围版本)与赋值运算符。
据我了解,在以下情况下使用 assign 很有用:
- 希望分配向量的子范围(不是从头到尾)。
- 分配是从一个数组完成的。
在其他情况下,assign MF 没有缺点,可以使用赋值运算符。
我对吗?
使用assignMF还有其他原因吗?
【问题讨论】:
-
另一个用于赋值的pro是移动赋值运算符。如果您分配一个右值,它将被移动而不是复制。
-
assign的一个小缺点是,对于阅读您的代码的其他人来说,它比等号稍微不那么直观,但这是一件小事。
标签: c++ stl operators assignment-operator assign