条款29:假定移动操作不存在、成本高、未使用 在这样几个场景中,C++11的移动语义不会给你带来声明好处: 没有移动操作: 待移动的对象未能提供移动操作。因此,移动请求就变成了复制请求。 移动未能更快: 待移动的对象虽然有移动操作,但并不比其复制操作更快。 移动不可用: 移动本可以发生的语境下,要求移动操作不可抛出异常,但该操作未加上 noexcept 声明。