SlHelpers
Loading...
Searching...
No Matches
SlHelpers::UniqueHolder< T > Struct Template Reference

Wrapper around std::unique_ptr for easier re-definition of free. More...

#include <Unique.h>

Inheritance diagram for SlHelpers::UniqueHolder< T >:

Public Member Functions

 UniqueHolder ()
 Construct UniqueHolder holding a nullptr.
 UniqueHolder (T *ptr, bool free=true)
 Construct UniqueHolder holding ptr.
 operator T* () const
 Implicit conversion to pointer to T.

Detailed Description

template<typename T>
struct SlHelpers::UniqueHolder< T >

Wrapper around std::unique_ptr for easier re-definition of free.

Constructor & Destructor Documentation

◆ UniqueHolder()

template<typename T>
SlHelpers::UniqueHolder< T >::UniqueHolder ( T * ptr,
bool free = true )
inline

Construct UniqueHolder holding ptr.

Parameters
ptrPointer to hold
freeShould the pointer be freed upon destruction?

Member Function Documentation

◆ operator T*()

template<typename T>
SlHelpers::UniqueHolder< T >::operator T* ( ) const
inline

Implicit conversion to pointer to T.

Returns
The carried pointer.

The documentation for this struct was generated from the following file:
  • /home/abuild/rpmbuild/BUILD/slhelpers-20260428.f233ce9-build/slhelpers-20260428.f233ce9/include/helpers/Unique.h