#include <AgoraOptional.h>
Inherited by agora::Optional< T >.
Protected Member Functions | |
CONSTEXPR | OptionalBase () |
CONSTEXPR | OptionalBase (const OptionalBase &other) |
CONSTEXPR | OptionalBase (OptionalBase &&other) |
template<class... Args> | |
CONSTEXPR | OptionalBase (in_place_t, Args &&... args) |
CONSTEXPR | OptionalBase (in_place_t, const T &_value) |
template<typename U > | |
OptionalBase (const OptionalBase< U > &other) | |
template<typename U > | |
OptionalBase (OptionalBase< U > &&other) | |
~OptionalBase () | |
OptionalBase & | operator= (const OptionalBase &other) |
OptionalBase & | operator= (OptionalBase &&other) NOEXCEPT(std |
template<typename U > | |
void | CopyAssign (const OptionalBase< U > &other) |
template<typename U > | |
void | MoveAssign (OptionalBase< U > &&other) |
template<typename U > | |
void | InitOrAssign (U &&value) |
void | InitOrAssign (const U &value) |
void | FreeIfNeeded () |
Protected Attributes | |
OptionalStorage< T > | storage_ |
Friends | |
template<typename U > | |
class | OptionalBase |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineexplicitprotected |
|
inlineexplicitprotected |
|
inlineexplicitprotected |
|
inlineexplicitprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
protected |