WinStd
Windows Win32 API using Standard C++
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
winstd::ref_unique_ptr< _Ty, _Dx > Class Template Reference

Helper class for returning pointers to std::unique_ptr. More...

#include <WinStd/Common.h>

Public Member Functions

 ref_unique_ptr (std::unique_ptr< _Ty, _Dx > &owner)
 Takes ownership of the pointer.
 
 ref_unique_ptr (ref_unique_ptr< _Ty, _Dx > &&other)
 Moves object.
 
 ~ref_unique_ptr ()
 Returns ownership of the pointer.
 
 operator typename _Ty ** ()
 Operator for pointer-to-pointer parameters by value use-cases.
 
 operator typename _Ty *& ()
 Operator for reverence-to-pointer parameters by value use-cases.
 

Protected Attributes

std::unique_ptr< _Ty, _Dx > & m_own
 Original owner of the pointer.
 
_Tym_ptr
 Pointer.
 

Detailed Description

template<class _Ty, class _Dx>
class winstd::ref_unique_ptr< _Ty, _Dx >

Helper class for returning pointers to std::unique_ptr.

Constructor & Destructor Documentation

◆ ref_unique_ptr() [1/2]

template<class _Ty , class _Dx >
winstd::ref_unique_ptr< _Ty, _Dx >::ref_unique_ptr ( std::unique_ptr< _Ty, _Dx > & owner)
inline

Takes ownership of the pointer.

Parameters
[in,out]ownerObject to attach helper to

◆ ref_unique_ptr() [2/2]

template<class _Ty , class _Dx >
winstd::ref_unique_ptr< _Ty, _Dx >::ref_unique_ptr ( ref_unique_ptr< _Ty, _Dx > && other)
inline

Moves object.

Parameters
[in,out]otherSource object

Member Function Documentation

◆ operator typename _Ty *&()

Operator for reverence-to-pointer parameters by value use-cases.

Returns
Reference to the pointer

◆ operator typename _Ty **()

Operator for pointer-to-pointer parameters by value use-cases.

Returns
Pointer to the pointer

The documentation for this class was generated from the following file: