FastLED 3.9.15
Loading...
Searching...
No Matches
fl::unique_ptr< T[], Deleter > Class Template Reference

Detailed Description

template<typename T, typename Deleter>
class fl::unique_ptr< T[], Deleter >

Definition at line 130 of file unique_ptr.h.

#include <unique_ptr.h>

+ Inheritance diagram for fl::unique_ptr< T[], Deleter >:
+ Collaboration diagram for fl::unique_ptr< T[], Deleter >:

Public Types

using deleter_type
 
using deleter_type = Deleter
 
using element_type
 
using element_type = T
 
using pointer
 
using pointer = T*
 

Public Member Functions

constexpr unique_ptr () FL_NOEXCEPT
 
constexpr unique_ptr () FL_NOEXCEPT
 
 unique_ptr (const unique_ptr &) FL_NOEXCEPT=delete
 
 unique_ptr (const unique_ptr &) FL_NOEXCEPT=delete
 
constexpr unique_ptr (fl::nullptr_t) FL_NOEXCEPT
 
constexpr unique_ptr (fl::nullptr_t) FL_NOEXCEPT
 
 unique_ptr (pointer p) FL_NOEXCEPT
 
 unique_ptr (pointer p) FL_NOEXCEPT
 
 unique_ptr (pointer p, const Deleter &d) FL_NOEXCEPT
 
 unique_ptr (pointer p, const Deleter &d) FL_NOEXCEPT
 
 unique_ptr (pointer p, Deleter &&d) FL_NOEXCEPT
 
 unique_ptr (pointer p, Deleter &&d) FL_NOEXCEPT
 
 unique_ptr (unique_ptr &&u) FL_NOEXCEPT
 
 unique_ptr (unique_ptr &&u) FL_NOEXCEPT
 
 unique_ptr (unique_ptr< U, E > &&u) FL_NOEXCEPT
 
template<typename U, typename E>
 unique_ptr (unique_ptr< U, E > &&u) FL_NOEXCEPT
 
 ~unique_ptr () FL_NOEXCEPT
 
 ~unique_ptr () FL_NOEXCEPT
 
pointer get () const FL_NOEXCEPT
 
pointer get () const FL_NOEXCEPT
 
const Deleter & get_deleter () const FL_NOEXCEPT
 
const Deleter & get_deleter () const FL_NOEXCEPT
 
Deleter & get_deleter () FL_NOEXCEPT
 
Deleter & get_deleter () FL_NOEXCEPT
 
 operator bool () const FL_NOEXCEPT
 
 operator bool () const FL_NOEXCEPT
 
T & operator* () const FL_NOEXCEPT
 
pointer operator-> () const FL_NOEXCEPT
 
unique_ptroperator= (const unique_ptr &) FL_NOEXCEPT=delete
 
unique_ptroperator= (const unique_ptr &) FL_NOEXCEPT=delete
 
unique_ptroperator= (fl::nullptr_t) FL_NOEXCEPT
 
unique_ptroperator= (fl::nullptr_t) FL_NOEXCEPT
 
unique_ptroperator= (unique_ptr &&u) FL_NOEXCEPT
 
unique_ptroperator= (unique_ptr &&u) FL_NOEXCEPT
 
unique_ptroperator= (unique_ptr< U, E > &&u) FL_NOEXCEPT
 
template<typename U, typename E>
unique_ptroperator= (unique_ptr< U, E > &&u) FL_NOEXCEPT
 
T & operator[] (fl::size_t i) const FL_NOEXCEPT
 
pointer release () FL_NOEXCEPT
 
pointer release () FL_NOEXCEPT
 
void reset (pointer p=nullptr) FL_NOEXCEPT
 
void reset (pointer p=nullptr) FL_NOEXCEPT
 
void swap (unique_ptr &u) FL_NOEXCEPT
 
void swap (unique_ptr &u) FL_NOEXCEPT
 

Private Attributes

Deleter mDeleter
 
Deleter mDeleter
 
pointer mPtr
 
pointer mPtr
 

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