在线文档教程
C++
应用 | Utilities

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