26#ifndef ROUTER_SRC_REST_MRS_SRC_HELPER_OPTIONAL_H_
27#define ROUTER_SRC_REST_MRS_SRC_HELPER_OPTIONAL_H_
38template <
typename ValueType>
Lightweight implementation of optional.
Definition: optional.h:39
ValueType v_
Definition: optional.h:91
Optional(const Optional &other)
Definition: optional.h:43
bool is_set_
Definition: optional.h:90
Optional & operator=(const Optional &value)
Definition: optional.h:65
const ValueType * operator->() const
Definition: optional.h:60
Optional(const ValueType value)
Definition: optional.h:42
ValueType value() const
Definition: optional.h:82
void reset()
Definition: optional.h:79
Optional & operator=(const ValueType value)
Definition: optional.h:72
ValueType & operator*()
Definition: optional.h:45
ValueType operator*() const
Definition: optional.h:50
ValueType * operator->()
Definition: optional.h:55
bool has_value() const
Definition: optional.h:81
#define T
Definition: jit_executor_value.cc:373
bool operator==(const Optional< T > &lhs, const Optional< T > &rhs)
Definition: optional.h:95