理解右值引用
一句话概述 std::move本身只做类型转换,对性能无影响。 我们可以在自己的类中实现移动语义,避免深拷贝,充分利用右值引用和std::move的语言特性。 移动语义目的就是用浅拷贝代替深拷贝,右值引用跟深拷贝放到同一场景才是有意义的。 实现移动语义 在没有右值引用之前,一个简单的数组类通常实现如下,有构造函数、拷贝 …
继续阅读浏览文章
1 项
一句话概述 std::move本身只做类型转换,对性能无影响。 我们可以在自己的类中实现移动语义,避免深拷贝,充分利用右值引用和std::move的语言特性。 移动语义目的就是用浅拷贝代替深拷贝,右值引用跟深拷贝放到同一场景才是有意义的。 实现移动语义 在没有右值引用之前,一个简单的数组类通常实现如下,有构造函数、拷贝 …
继续阅读