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

Detailed Description

template<typename T, typename Deleter = default_delete<T>>
class fl::unique_ptr< T, Deleter >

Definition at line 33 of file unique_ptr.h.

#include <unique_ptr.h>

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

Public Types

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

Public Member Functions

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

Private Attributes

Deleter deleter_
 
pointer ptr_
 

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