看了下11标准里的右值引用 有点懵
有几个问题:
1)到底什么时候才会用到右值引用?是自动会用还是必须人显式地去用?
比如我写了个class 里面提供了右值引用会用到的赋值构造函数和复制构造函数
假如我有个函数返回这个class类型的一个对象 那我想提高效率返回右值是不是只能显式地调用std::move???
2)是不是只有在class里有指针成员的时候,定义右值引用会用到的复制/赋值函数才有意义?我觉得如果没有指针成员的话,好像用右值引用也不能提高效率的吧
有几个问题:
1)到底什么时候才会用到右值引用?是自动会用还是必须人显式地去用?
比如我写了个class 里面提供了右值引用会用到的赋值构造函数和复制构造函数
假如我有个函数返回这个class类型的一个对象 那我想提高效率返回右值是不是只能显式地调用std::move???
2)是不是只有在class里有指针成员的时候,定义右值引用会用到的复制/赋值函数才有意义?我觉得如果没有指针成员的话,好像用右值引用也不能提高效率的吧
