Skip to content

optional_ptr

More...

Public Types

Name
using T element_type

Public Functions

Name
optional_ptr()
optional_ptr(T && ref)
optional_ptr(T * ptr)
optional_ptr(std::shared_ptr< T > ptr)
optional_ptr(const optional_ptr & ) =default
optional_ptr & operator=(const optional_ptr & ) =default
optional_ptr(optional_ptr && ) =default
optional_ptr & operator=(optional_ptr && ) =default
T & operator*() const
T * operator->() const
T * get() const
operator bool() const

Detailed Description

template <typename T >
class optional_ptr;

Public Types Documentation

using element_type

using optional_ptr< T >::element_type =  T;

Public Functions Documentation

function optional_ptr

inline optional_ptr()

function optional_ptr

inline optional_ptr(
    T && ref
)

function optional_ptr

inline optional_ptr(
    T * ptr
)

function optional_ptr

inline optional_ptr(
    std::shared_ptr< T > ptr
)

function optional_ptr

inline optional_ptr(
    const optional_ptr & 
) =default

function operator=

inline optional_ptr & operator=(
    const optional_ptr & 
) =default

function optional_ptr

inline optional_ptr(
    optional_ptr && 
) =default

function operator=

inline optional_ptr & operator=(
    optional_ptr && 
) =default

function operator*

inline T & operator*() const

function operator->

inline T * operator->() const

function get

inline T * get() const

function operator bool

inline operator bool() const

Updated on 2025-03-02 at 14:13:16 +0100