WinStd
Windows Win32 API using Standard C++
|
Helper class for returning pointers to std::unique_ptr (specialization for arrays) More...
#include <WinStd/Common.h>
Public Member Functions | |
ref_unique_ptr (std::unique_ptr< _Ty[], _Dx > &owner) noexcept | |
Takes ownership of the pointer. More... | |
ref_unique_ptr & | operator= (std::unique_ptr< _Ty[], _Dx > &owner) noexcept |
Takes ownership of the pointer. More... | |
ref_unique_ptr (ref_unique_ptr< _Ty[], _Dx > &&other) | |
Moves object. More... | |
ref_unique_ptr & | operator= (ref_unique_ptr< _Ty[], _Dx > &&other) |
Moves object. More... | |
virtual | ~ref_unique_ptr () |
Returns ownership of the pointer. | |
operator typename _Ty ** () noexcept | |
Operator for pointer-to-pointer parameters by value use-cases. More... | |
operator typename _Ty *& () | |
Operator for reverence-to-pointer parameters by value use-cases. More... | |
Protected Attributes | |
std::unique_ptr< _Ty[], _Dx > & | m_own |
Original owner of the pointer. | |
_Ty * | m_ptr |
Pointer. | |
Helper class for returning pointers to std::unique_ptr (specialization for arrays)
|
inlinenoexcept |
Takes ownership of the pointer.
[in,out] | owner | Object to attach helper to |
|
inline |
Moves object.
[in,out] | other | Source object |
|
inline |
Operator for reverence-to-pointer parameters by value use-cases.
|
inlinenoexcept |
Operator for pointer-to-pointer parameters by value use-cases.
|
inline |
Moves object.
[in,out] | other | Source object |
|
inlinenoexcept |
Takes ownership of the pointer.
[in,out] | owner | Object to attach helper to |