|
libcaf
0.13.2
|
Template specialization to allow optional to hold a reference rather than an actual value.
More...
#include <optional.hpp>
Public Types | |
| using | type = T |
Public Member Functions | |
| optional (const none_t &=none) | |
| optional (T &value) | |
| optional (const optional &other)=default | |
| optional & | operator= (const optional &other)=default |
| bool | valid () const |
| bool | empty () const |
| operator bool () const | |
| bool | operator! () const |
| T & | operator* () |
| const T & | operator* () const |
| T * | operator-> () |
| const T * | operator-> () const |
| T & | get () |
| const T & | get () const |
| const T & | get_or_else (const T &default_value) const |
Template specialization to allow optional to hold a reference rather than an actual value.
1.8.9.1