clone_ptr&&p中的&&是什么语法?
看boost::move库例子,发现函数的参数是clone_ptr&& p,没理解&&在这个地方是什么意思?希望大家帮帮忙,谢谢了
- C/C++ code
template <class T>class clone_ptr{ private: T* ptr; public: //此处省去一些代码 // move semantics clone_ptr(clone_ptr&& p) : ptr(p.ptr) { p.ptr = 0; } clone_ptr& operator=(clone_ptr&& p) { std::swap(ptr, p.ptr); delete p.ptr; p.ptr = 0; return *this; } // Other operations...};
[解决办法]
C++11中的新名词,右值引用。
[解决办法]
同意楼上,是“右值引用”,主要是move semantics的思想