ESPHome  2022.9.1
Data Structures | Namespaces | Functions
optional.h File Reference

Go to the source code of this file.

Data Structures

struct  esphome::nullopt_t
 
struct  esphome::nullopt_t::init
 
class  esphome::optional< T >
 

Namespaces

 esphome
 

Functions

const nullopt_t esphome::nullopt ((nullopt_t::init()))
 
template<typename T , typename U >
bool esphome::operator== (optional< T > const &x, optional< U > const &y)
 
template<typename T , typename U >
bool esphome::operator!= (optional< T > const &x, optional< U > const &y)
 
template<typename T , typename U >
bool esphome::operator< (optional< T > const &x, optional< U > const &y)
 
template<typename T , typename U >
bool esphome::operator> (optional< T > const &x, optional< U > const &y)
 
template<typename T , typename U >
bool esphome::operator<= (optional< T > const &x, optional< U > const &y)
 
template<typename T , typename U >
bool esphome::operator>= (optional< T > const &x, optional< U > const &y)
 
template<typename T >
bool esphome::operator== (optional< T > const &x, nullopt_t)
 
template<typename T >
bool esphome::operator== (nullopt_t, optional< T > const &x)
 
template<typename T >
bool esphome::operator!= (optional< T > const &x, nullopt_t)
 
template<typename T >
bool esphome::operator!= (nullopt_t, optional< T > const &x)
 
template<typename T >
bool esphome::operator< (optional< T > const &, nullopt_t)
 
template<typename T >
bool esphome::operator< (nullopt_t, optional< T > const &x)
 
template<typename T >
bool esphome::operator<= (optional< T > const &x, nullopt_t)
 
template<typename T >
bool esphome::operator<= (nullopt_t, optional< T > const &)
 
template<typename T >
bool esphome::operator> (optional< T > const &x, nullopt_t)
 
template<typename T >
bool esphome::operator> (nullopt_t, optional< T > const &)
 
template<typename T >
bool esphome::operator>= (optional< T > const &, nullopt_t)
 
template<typename T >
bool esphome::operator>= (nullopt_t, optional< T > const &x)
 
template<typename T , typename U >
bool esphome::operator== (optional< T > const &x, U const &v)
 
template<typename T , typename U >
bool esphome::operator== (U const &v, optional< T > const &x)
 
template<typename T , typename U >
bool esphome::operator!= (optional< T > const &x, U const &v)
 
template<typename T , typename U >
bool esphome::operator!= (U const &v, optional< T > const &x)
 
template<typename T , typename U >
bool esphome::operator< (optional< T > const &x, U const &v)
 
template<typename T , typename U >
bool esphome::operator< (U const &v, optional< T > const &x)
 
template<typename T , typename U >
bool esphome::operator<= (optional< T > const &x, U const &v)
 
template<typename T , typename U >
bool esphome::operator<= (U const &v, optional< T > const &x)
 
template<typename T , typename U >
bool esphome::operator> (optional< T > const &x, U const &v)
 
template<typename T , typename U >
bool esphome::operator> (U const &v, optional< T > const &x)
 
template<typename T , typename U >
bool esphome::operator>= (optional< T > const &x, U const &v)
 
template<typename T , typename U >
bool esphome::operator>= (U const &v, optional< T > const &x)
 
template<typename T >
void esphome::swap (optional< T > &x, optional< T > &y)
 
template<typename T >
optional< T > esphome::make_optional (T const &v)