| 
    Agora C++ API Reference for All Platforms
    
   | 
 
#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 |