webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Friends | List of all members
rtc::Optional< T > Class Template Referencefinal

#include <optional.h>

Public Member Functions

 Optional ()
 
 Optional (const T &value)
 
 Optional (T &&value)
 
 Optional (const Optional &m)
 
 Optional (Optional &&m)
 
 ~Optional ()
 
Optionaloperator= (const Optional &m)
 
Optionaloperator= (Optional &&m)
 
void reset ()
 
template<class... Args>
void emplace (Args &&... args)
 
 operator bool () const
 
const Toperator-> () const
 
Toperator-> ()
 
const Toperator* () const
 
Toperator* ()
 
const Tvalue_or (const T &default_val) const
 
T MoveValue ()
 
 Optional ()
 
 Optional (const T &value)
 
 Optional (T &&value)
 
 Optional (const Optional &m)
 
 Optional (Optional &&m)
 
 ~Optional ()
 
Optionaloperator= (const Optional &m)
 
Optionaloperator= (Optional &&m)
 
void reset ()
 
template<class... Args>
void emplace (Args &&... args)
 
 operator bool () const
 
const Toperator-> () const
 
Toperator-> ()
 
const Toperator* () const
 
Toperator* ()
 
const Tvalue_or (const T &default_val) const
 
T MoveValue ()
 

Friends

void swap (Optional &m1, Optional &m2)
 
bool operator== (const Optional &m1, const Optional &m2)
 
bool operator== (const Optional &opt, const T &value)
 
bool operator== (const T &value, const Optional &opt)
 
bool operator!= (const Optional &m1, const Optional &m2)
 
bool operator!= (const Optional &opt, const T &value)
 
bool operator!= (const T &value, const Optional &opt)
 
void swap (Optional &m1, Optional &m2)
 
bool operator== (const Optional &m1, const Optional &m2)
 
bool operator== (const Optional &opt, const T &value)
 
bool operator== (const T &value, const Optional &opt)
 
bool operator!= (const Optional &m1, const Optional &m2)
 
bool operator!= (const Optional &opt, const T &value)
 
bool operator!= (const T &value, const Optional &opt)
 

Constructor & Destructor Documentation

◆ Optional() [1/10]

template<typename T>
rtc::Optional< T >::Optional ( )
inline

◆ Optional() [2/10]

template<typename T>
rtc::Optional< T >::Optional ( const T value)
inlineexplicit

◆ Optional() [3/10]

template<typename T>
rtc::Optional< T >::Optional ( T &&  value)
inlineexplicit

◆ Optional() [4/10]

template<typename T>
rtc::Optional< T >::Optional ( const Optional< T > &  m)
inline

◆ Optional() [5/10]

template<typename T>
rtc::Optional< T >::Optional ( Optional< T > &&  m)
inline

◆ ~Optional() [1/2]

template<typename T>
rtc::Optional< T >::~Optional ( )
inline

◆ Optional() [6/10]

template<typename T>
rtc::Optional< T >::Optional ( )
inline

◆ Optional() [7/10]

template<typename T>
rtc::Optional< T >::Optional ( const T value)
inlineexplicit

◆ Optional() [8/10]

template<typename T>
rtc::Optional< T >::Optional ( T &&  value)
inlineexplicit

◆ Optional() [9/10]

template<typename T>
rtc::Optional< T >::Optional ( const Optional< T > &  m)
inline

◆ Optional() [10/10]

template<typename T>
rtc::Optional< T >::Optional ( Optional< T > &&  m)
inline

◆ ~Optional() [2/2]

template<typename T>
rtc::Optional< T >::~Optional ( )
inline

Member Function Documentation

◆ emplace() [1/2]

template<typename T>
template<class... Args>
void rtc::Optional< T >::emplace ( Args &&...  args)
inline

◆ emplace() [2/2]

template<typename T>
template<class... Args>
void rtc::Optional< T >::emplace ( Args &&...  args)
inline

◆ MoveValue() [1/2]

template<typename T>
T rtc::Optional< T >::MoveValue ( )
inline

◆ MoveValue() [2/2]

template<typename T>
T rtc::Optional< T >::MoveValue ( )
inline

◆ operator bool() [1/2]

template<typename T>
rtc::Optional< T >::operator bool ( ) const
inlineexplicit

◆ operator bool() [2/2]

template<typename T>
rtc::Optional< T >::operator bool ( ) const
inlineexplicit

◆ operator*() [1/4]

template<typename T>
const T& rtc::Optional< T >::operator* ( ) const
inline

◆ operator*() [2/4]

template<typename T>
const T& rtc::Optional< T >::operator* ( ) const
inline

◆ operator*() [3/4]

template<typename T>
T& rtc::Optional< T >::operator* ( )
inline

◆ operator*() [4/4]

template<typename T>
T& rtc::Optional< T >::operator* ( )
inline

◆ operator->() [1/4]

template<typename T>
const T* rtc::Optional< T >::operator-> ( ) const
inline

◆ operator->() [2/4]

template<typename T>
const T* rtc::Optional< T >::operator-> ( ) const
inline

◆ operator->() [3/4]

template<typename T>
T* rtc::Optional< T >::operator-> ( )
inline

◆ operator->() [4/4]

template<typename T>
T* rtc::Optional< T >::operator-> ( )
inline

◆ operator=() [1/4]

template<typename T>
Optional& rtc::Optional< T >::operator= ( const Optional< T > &  m)
inline

◆ operator=() [2/4]

template<typename T>
Optional& rtc::Optional< T >::operator= ( const Optional< T > &  m)
inline

◆ operator=() [3/4]

template<typename T>
Optional& rtc::Optional< T >::operator= ( Optional< T > &&  m)
inline

◆ operator=() [4/4]

template<typename T>
Optional& rtc::Optional< T >::operator= ( Optional< T > &&  m)
inline

◆ reset() [1/2]

template<typename T>
void rtc::Optional< T >::reset ( )
inline

◆ reset() [2/2]

template<typename T>
void rtc::Optional< T >::reset ( )
inline

◆ value_or() [1/2]

template<typename T>
const T& rtc::Optional< T >::value_or ( const T default_val) const
inline

◆ value_or() [2/2]

template<typename T>
const T& rtc::Optional< T >::value_or ( const T default_val) const
inline

Friends And Related Function Documentation

◆ operator!= [1/6]

template<typename T>
bool operator!= ( const Optional< T > &  m1,
const Optional< T > &  m2 
)
friend

◆ operator!= [2/6]

template<typename T>
bool operator!= ( const Optional< T > &  m1,
const Optional< T > &  m2 
)
friend

◆ operator!= [3/6]

template<typename T>
bool operator!= ( const Optional< T > &  opt,
const T value 
)
friend

◆ operator!= [4/6]

template<typename T>
bool operator!= ( const Optional< T > &  opt,
const T value 
)
friend

◆ operator!= [5/6]

template<typename T>
bool operator!= ( const T value,
const Optional< T > &  opt 
)
friend

◆ operator!= [6/6]

template<typename T>
bool operator!= ( const T value,
const Optional< T > &  opt 
)
friend

◆ operator== [1/6]

template<typename T>
bool operator== ( const Optional< T > &  m1,
const Optional< T > &  m2 
)
friend

◆ operator== [2/6]

template<typename T>
bool operator== ( const Optional< T > &  m1,
const Optional< T > &  m2 
)
friend

◆ operator== [3/6]

template<typename T>
bool operator== ( const Optional< T > &  opt,
const T value 
)
friend

◆ operator== [4/6]

template<typename T>
bool operator== ( const Optional< T > &  opt,
const T value 
)
friend

◆ operator== [5/6]

template<typename T>
bool operator== ( const T value,
const Optional< T > &  opt 
)
friend

◆ operator== [6/6]

template<typename T>
bool operator== ( const T value,
const Optional< T > &  opt 
)
friend

◆ swap [1/2]

template<typename T>
void swap ( Optional< T > &  m1,
Optional< T > &  m2 
)
friend

◆ swap [2/2]

template<typename T>
void swap ( Optional< T > &  m1,
Optional< T > &  m2 
)
friend

Member Data Documentation

◆ empty_

template<typename T>
char rtc::Optional< T >::empty_

◆ value_

template<typename T>
T rtc::Optional< T >::value_

The documentation for this class was generated from the following file: