15#ifndef DD_DDL_ACCESS_OPTIONAL_H_INCLUDED
16#define DD_DDL_ACCESS_OPTIONAL_H_INCLUDED
117 operator bool()
const
definition of the old compatibility utility namespace
Definition datamodel_keyvalue.h:160
definition of the dd namespace
Definition datamodel_base.h:26
Optional< size_t > OptionalSize
Definition access_optional.h:257
definition of the ddl namespace
Definition codec.h:21
An optional template as long as the std::optional is not available here.
Definition access_optional.h:31
Optional()
default CTOR
Definition access_optional.h:36
Optional & operator=(const value_type &value)
copy assignment operator
Definition access_optional.h:82
Optional(const value_type &value)
special copy CTOR
Definition access_optional.h:73
value_type get() const &&
steal value type
Definition access_optional.h:212
void reset()
invalidates the value
Definition access_optional.h:176
Optional(value_type &&value)
move CTOR
Definition access_optional.h:94
Optional & operator=(const Optional &)=default
copy assignment operator
Optional(Optional &&)=default
move CTOR
bool operator!=(const Optional &other) const
non equality operator.
Definition access_optional.h:240
value_type get() const &
return the value type as copy
Definition access_optional.h:203
bool _valid
Definition access_optional.h:245
value_type get() &
return the value type as copy
Definition access_optional.h:185
const value_type & operator*() const &
referenced access of the value
Definition access_optional.h:157
Optional & operator=(Optional &&)=default
move assignment operator
Optional & operator=(value_type &&value)
move assignment operator
Definition access_optional.h:104
const value_type && operator*() const &&
referenced access of the value
Definition access_optional.h:167
bool operator==(const Optional &other) const
equality operator.
Definition access_optional.h:223
value_type & operator*() &
referenced access to the value
Definition access_optional.h:137
value_type && get() &&
steal value type
Definition access_optional.h:194
value_type _value
Definition access_optional.h:247
value_type && operator*() &&
referenced access to the value
Definition access_optional.h:147
size_t value_type
Definition access_optional.h:66
Optional(const Optional &)=default
copy CTOR