Shaka Player Embedded
Classes | Namespaces | Functions | Variables
optional.h File Reference
#include <assert.h>
#include <type_traits>
#include <utility>
#include "macros.h"

Go to the source code of this file.

Classes

struct  shaka::nullopt_t
 
class  shaka::optional< T >
 
struct  shaka::is_optional< T >
 
struct  shaka::is_optional< optional< T > >
 
class  shaka::optional< T >
 

Namespaces

 shaka
 

Functions

template<class A , class B >
bool shaka::operator== (const optional< A > &lhs, const optional< B > &rhs)
 
template<class A , class B >
bool shaka::operator!= (const optional< A > &lhs, const optional< B > &rhs)
 
template<class A , class B >
bool shaka::operator< (const optional< A > &lhs, const optional< B > &rhs)
 
template<class A , class B >
bool shaka::operator<= (const optional< A > &lhs, const optional< B > &rhs)
 
template<class A , class B >
bool shaka::operator> (const optional< A > &lhs, const optional< B > &rhs)
 
template<class A , class B >
bool shaka::operator>= (const optional< A > &lhs, const optional< B > &rhs)
 
template<class T >
bool shaka::operator== (const optional< T > &opt, nullopt_t)
 
template<class T >
bool shaka::operator== (nullopt_t, const optional< T > &opt)
 
template<class T >
bool shaka::operator!= (const optional< T > &opt, nullopt_t)
 
template<class T >
bool shaka::operator!= (nullopt_t, const optional< T > &opt)
 
template<class T >
bool shaka::operator< (const optional< T > &opt, nullopt_t)
 
template<class T >
bool shaka::operator< (nullopt_t, const optional< T > &opt)
 
template<class T >
bool shaka::operator<= (const optional< T > &opt, nullopt_t)
 
template<class T >
bool shaka::operator<= (nullopt_t, const optional< T > &opt)
 
template<class T >
bool shaka::operator> (const optional< T > &opt, nullopt_t)
 
template<class T >
bool shaka::operator> (nullopt_t, const optional< T > &opt)
 
template<class T >
bool shaka::operator>= (const optional< T > &opt, nullopt_t)
 
template<class T >
bool shaka::operator>= (nullopt_t, const optional< T > &opt)
 
template<class A , class B >
bool shaka::operator== (const optional< A > &opt, const B &value)
 
template<class A , class B >
bool shaka::operator== (const A &value, const optional< B > &opt)
 
template<class A , class B >
bool shaka::operator!= (const optional< A > &opt, const B &value)
 
template<class A , class B >
bool shaka::operator!= (const A &value, const optional< B > &opt)
 
template<class A , class B >
bool shaka::operator< (const optional< A > &opt, const B &value)
 
template<class A , class B >
bool shaka::operator< (const A &value, const optional< B > &opt)
 
template<class A , class B >
bool shaka::operator<= (const optional< A > &opt, const B &value)
 
template<class A , class B >
bool shaka::operator<= (const A &value, const optional< B > &opt)
 
template<class A , class B >
bool shaka::operator> (const optional< A > &opt, const B &value)
 
template<class A , class B >
bool shaka::operator> (const A &value, const optional< B > &opt)
 
template<class A , class B >
bool shaka::operator>= (const optional< A > &opt, const B &value)
 
template<class A , class B >
bool shaka::operator>= (const A &value, const optional< B > &opt)
 

Variables

const nullopt_t shaka::nullopt = nullopt_t(0)