std::auto_ptr::operator auto_ptr<Y>
STD::AUTO[医]PTR::操作员自动[医]PTR<Y>
template< class Y > operator auto_ptr_ref | (1) | (deprecated) |
---|---|---|
template< class Y > operator auto_ptr<Y>( | (2) | (deprecated) |
皈依*this
转到auto_ptr
对于另一种类型Y
...
1%29返回一个包含对*this
...std::auto_ptr
是可转换和可转让从这个模板。该实现允许为模板提供不同的名称或以其他方式实现等效功能。
2%29构造一个新的auto_ptr
使用通过调用获得的指针release()
...
参数
%280%29
返回值
1%29包含引用的实现定义类型。*this
2%29 Aauto_ptr
使用通过调用获得的指针release()
...
例外
%280%29
注记
构造函数和复制赋值操作符auto_ptr_ref
,以便允许复制构造和赋值。std::auto_ptr
来自无名的临时人员。由于它的复制构造函数和复制赋值操作符将参数作为非Const引用,因此它们不能直接绑定rvalue参数。然而,用户定义转换
可以执行%28,这将释放原始的自动[医]ptr%29,然后调用构造函数或复制赋值操作符auto_ptr_ref
按价值计算。这是对移动语义...
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
http://en.cppreference.com/w/cpp/Memory/AUTO[医]PTR/算子[医]汽车[医]PTR