SDL3pp
A slim C++ wrapper for SDL3
|
A detached reference to resource that might be transformed into an owned handle. More...
Public Member Functions | |
constexpr | DetachedResource (RESOURCE other) |
Constructs pointer from anything compatible. | |
DetachedResource (const DetachedResource &other)=delete | |
constexpr | DetachedResource (DetachedResource &&other)=default |
Move ctor. | |
DetachedResource & | operator= (const DetachedResource &other)=delete |
constexpr DetachedResource & | operator= (DetachedResource &&other)=default |
Move assignment. | |
operator UNIQUE () && | |
Converts to UNIQUE. | |
![]() | |
RESOURCE | release () |
Returns reference and reset this. | |
![]() | |
constexpr | operator bool () const |
Check if not null. | |
constexpr bool | operator== (const ResourcePtrBase &other) const |
Comparison. | |
constexpr bool | operator== (std::nullptr_t) const |
Comparison. | |
constexpr bool | operator== (std::nullopt_t) const |
Comparison. | |
constexpr reference | operator* () const |
Gets reference. | |
constexpr const reference * | operator-> () const |
Gets addressable reference. | |
constexpr reference * | operator-> () |
Gets addressable reference. | |
reference | get () const |
Get reference. | |
Additional Inherited Members | |
![]() | |
using | deleter = DefaultDeleter< RESOURCE > |
The deleter type. | |
![]() | |
using | reference = RESOURCE |
The reference resource type. | |
using | value_type = typename reference::value_type |
The raw resource type. | |
![]() | |
constexpr | ResourceOwnerBase (base::value_type value={}, DefaultDeleter< RESOURCE > deleter={}) |
Constructs from raw type. | |
void | free () |
Frees resource. | |
![]() | |
constexpr | ResourcePtrBase (value_type value={}) |
Constructs from raw type. | |
reference & | get () |
Get reference. | |
This is meant to be aliased like this:
RESOURCE | the *Type*Ref. |
UNIQUE | the Type. |