Agora Java API Reference for Android
Public Types | Public Member Functions | List of all members
agora::Optional< T > Class Template Reference

Public Types

typedef T value_type
 

Public Member Functions

CONSTEXPR Optional (const Optional &other)
 
CONSTEXPR Optional (nullopt_t)
 
template<typename U >
 Optional (const Optional< U > &other)
 
template<typename U >
 Optional (Optional< U > &&other)
 
template<class... Args>
CONSTEXPR Optional (in_place_t, Args &&... args)
 
template<class U , class... Args>
CONSTEXPR Optional (in_place_t, std::initializer_list< U > il, Args &&... args)
 
template<typename U = value_type>
CONSTEXPR Optional (U &&value)
 
Optionaloperator= (const Optional &other)
 
Optionaloperator= (nullopt_t)
 
template<typename U >
Optionaloperator= (U &&value)
 
template<typename U >
Optionaloperator= (const Optional< U > &other)
 
template<typename U >
Optionaloperator= (Optional< U > &&other)
 
const T * operator-> () const
 
const T & operator* () const
 
T & operator* ()
 
CONSTEXPR operator bool () const
 
CONSTEXPR bool has_value () const
 
const T & value () const
 
template<class U >
CONSTEXPR T value_or (U &&default_value) const
 
void swap (Optional &other)
 
void reset ()
 
template<class... Args>
T & emplace (Args &&... args)
 
template<class U , class... Args>
T & emplace (std::initializer_list< U > il, Args &&... args)