Agora Java API Reference for Android
Protected Member Functions | Protected Attributes | List of all members
agora::internal::OptionalBase< T > Class Template Reference

Protected Member Functions

CONSTEXPR OptionalBase (const OptionalBase &other)
 
CONSTEXPR OptionalBase (OptionalBase &&other)
 
template<class... Args>
CONSTEXPR OptionalBase (in_place_t, Args &&... args)
 
template<typename U >
 OptionalBase (const OptionalBase< U > &other)
 
template<typename U >
 OptionalBase (OptionalBase< U > &&other)
 
OptionalBaseoperator= (const OptionalBase &other)
 
OptionalBaseoperator= (OptionalBase &&other) noexcept(std::is_nothrow_move_assignable< T >::value &&std::is_nothrow_move_constructible< T >::value)
 
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 FreeIfNeeded ()
 

Protected Attributes

OptionalStorage< T > storage_