template< class Y >
operator auto_ptr_ref<Y>() throw();
template< class Y >
operator auto_ptr<Y>() throw();
Converts *this to an auto_ptr
for a different type Y
.
Returns an implementation-defined type that holds a reference to
*this.
std::auto_ptris
convertibleand
assignablefrom this template. The implementation is allowed to provide the template with a different name or implement equivalent functionality in other ways.
2)Constructs a new
auto_ptr
with a pointer obtained by calling
release().
[edit] Parameters(none)
[edit] Return value1) An implementation-defined type that holds a reference to *this.
2)An
auto_ptr
with a pointer obtained by calling
release().
[edit] NotesThe constructor and the copy assignment operator from auto_ptr_ref
is provided to allow copy-constructing and assigning std::auto_ptr from nameless temporaries. Since its copy constructor and copy assignment operator take the argument as non-const reference, they cannot bind rvalue arguments directly. However, a user-defined conversion (1) or (2) can be executed (which releases the original auto_ptr
), followed by a call to the constructor or copy-assignment operator that take auto_ptr_ref
by value. This is an early implementation of move semantics.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4