【发布时间】:2012-10-19 02:40:28
【问题描述】:
C++11 标准对与标准库相关的自移动赋值有什么看法?更具体地说,selfAssign 所做的事情有什么保证(如果有的话)?
template<class T>
std::vector<T> selfAssign(std::vector<T> v) {
v = std::move(v);
return v;
}
【问题讨论】:
-
@Mark 我不认为这是重复的。这个问题是关于写你自己的。这个问题是关于标准库保证什么的。
-
请注意,这不涉及
T的自移动分配。 -
@Xeo 我删除了那行。感谢您指出错误。
-
投票重新打开标记为“重复”不包括对标准容器移动分配行为的保证,并且没有一个答案提供标准参考,如 Howard Hinnant 对此线程的回答
标签: c++ stl c++11 move-semantics