ctrl-utils
Public Member Functions | List of all members
std::optional< T > Class Template Reference

Public Member Functions

 optional (const optional< T > &other)
 
 optional (optional< T > &&other)
 
 optional (const T &value)
 
 optional (T &&value)
 
optionaloperator= (const optional< T > &other)
 
optionaloperator= (optional< T > &&other)
 
optionaloperator= (const T &value)
 
optionaloperator= (T &&value)
 
const T * operator-> () const
 
T * operator-> ()
 
const T & operator* () const
 
T & operator* ()
 
 operator bool () const
 
bool has_value () const
 
const T & value () const
 
T & value ()
 
value_or (T &&default_value) const
 
void swap (optional &other)
 
void reset ()
 
template<typename... Args>
T & emplace (Args &&... args)
 

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