FastLED 3.9.15
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
fl::scoped_ptr< T, Deleter > Class Template Reference

Detailed Description

template<typename T, typename Deleter = PointerDeleter<T>>
class fl::scoped_ptr< T, Deleter >

Definition at line 24 of file scoped_ptr.h.

#include <scoped_ptr.h>

+ Inheritance diagram for fl::scoped_ptr< T, Deleter >:

Public Member Functions

 scoped_ptr (const scoped_ptr &)=delete
 
 scoped_ptr (scoped_ptr &&other) noexcept
 
 scoped_ptr (T *ptr=nullptr, Deleter deleter=Deleter())
 
 ~scoped_ptr ()
 
T * get () const
 
 operator bool () const noexcept
 
bool operator! () const noexcept
 
T & operator* () const
 
T * operator-> () const
 
scoped_ptroperator= (const scoped_ptr &)=delete
 
T * release ()
 
void reset (T *ptr=nullptr)
 
void swap (scoped_ptr &other) noexcept
 

Private Attributes

Deleter deleter_
 
T * ptr_
 

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