我知道std::basic_string
在实践中支持移动语义,但是我在C ++ 11中找到的右值引用参数构造函数在类定义中看起来像这样:
basic_string(basic_string&&, const Allocator&);
然后,在详细的讨论中,再次显示了分配器参数没有默认值的情况:
C ++ 11§21.4.2/ 17 :basic_string(basic_string&& str, const Allocator& alloc);
忽略该类应为可移动类的明显意图,该类是否正式具有隐式生成的move构造函数?
不,它不是隐式的,而是显式的。同样在C ++ 11 21.4 / 5中是
basic_string(basic_string&& str) noexcept;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句