【发布时间】:2012-08-01 06:16:32
【问题描述】:
在 C++ 中,不能依赖从 return 语句调用的复制构造函数,因为标准中的一个特殊子句允许编译器忽略对由 return 语句产生的复制构造函数的调用,即使复制构造函数具有副作用。因此,编写一个复制构造函数来做其他事情而不只是复制构造实例是不好的风格。
C++11 标准中是否有类似的语句允许编译器在某些情况下消除对移动构造函数的调用 - 如果有,这些情况是什么?
【问题讨论】:
-
谢谢。问题得到了充分的回答。今天学到了很多!第一个(几秒钟)是@Xeo。那将是正确的答案。所有答案 +1
标签: c++ c++11 move-semantics move-constructor