| 
| 
  | optional (const optional< T > &other) | 
|   | 
| 
  | optional (optional< T > &&other) | 
|   | 
| 
  | optional (const T &value) | 
|   | 
| 
  | optional (T &&value) | 
|   | 
| 
optional &  | operator= (const optional< T > &other) | 
|   | 
| 
optional &  | operator= (optional< T > &&other) | 
|   | 
| 
optional &  | operator= (const T &value) | 
|   | 
| 
optional &  | operator= (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 () | 
|   | 
| 
T  | 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:
- /home/runner/work/ctrl-utils/ctrl-utils/include/ctrl_utils/optional.h