• 返回值优化 在以下几种情况中 编译器可能会省略对象的拷贝和移动操作 对象直接在原本拷贝 移动的内存中直接构造对象 当发生这种优化时 虽然拷贝 移动构造函数没有调用 但是拷贝 移动构造函数必须是可访问的 否则程序是错误的 在return语句中