读书人

clone_ptramp;amp;p中的amp;amp;是什么语法?该如何

发布时间: 2012-09-16 17:33:16 作者: rapoo

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的思想

读书人网 >C++

热点推荐