SDL3pp
A slim C++ wrapper for SDL3
Loading...
Searching...
No Matches
Public Member Functions | List of all members
SDL::Resource< T > Class Template Reference

A SDL managed resource. More...

Public Member Functions

constexpr Resource (T resource={})
 Constructs the underlying resource.
 
constexpr Resource (std::nullptr_t)
 Equivalent to default ctor.
 
constexpr Resource (std::nullopt_t)
 Equivalent to default ctor.
 
 Resource (const Resource &other)=delete
 
 Resource (Resource &&other)=delete
 
Resourceoperator= (const Resource &other)=delete
 
Resourceoperator= (Resource &&other)=delete
 
constexpr operator bool () const
 True if contains a valid resource.
 
constexpr bool operator== (const Resource &other) const =default
 Comparison.
 
constexpr bool operator== (std::nullopt_t) const
 Comparison.
 
constexpr bool operator== (std::nullptr_t) const
 Comparison.
 
constexpr T get () const
 Return contained resource;.
 
constexpr T release (T newResource={})
 Return contained resource and empties or replace value.
 
constexpr const T operator-> () const
 Access to fields.
 
constexpr T operator-> ()
 Access to fields.
 

Detailed Description

template<class T>
class SDL::Resource< T >
Template Parameters
Tthe underlying resource type.

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