webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Namespaces | Classes | Typedefs | Functions | Variables
std Namespace Reference

Namespaces

 detail_
 
 tr1
 

Classes

class  bad_optional_access
 
struct  constexpr_optional_base
 
union  constexpr_storage_t
 
struct  hash< nlohmann::json >
 hash value for JSON objects More...
 
struct  hash< std::optional< T & > >
 
struct  hash< std::optional< T > >
 
struct  hash< TranslatorCacheKey >
 
struct  hash< WTF::Expected< T, E > >
 
struct  hash< WTF::Expected< void, E > >
 
struct  hash< WTF::Monostate >
 
struct  hash< WTF::Variant< _Types... > >
 
struct  in_place_t
 
struct  iterator_traits< WebCore::ElementDescendantConstIterator >
 
struct  iterator_traits< WebCore::ElementDescendantIterator >
 
struct  nullopt_t
 
class  optional
 
class  optional< T & >
 
class  optional< T && >
 
struct  optional_base
 
union  storage_t
 
struct  trivial_init_t
 

Typedefs

template<class T >
using OptionalBase = typename std::conditional< std::is_trivially_destructible< T >::value, constexpr_optional_base< typename std::remove_const< T >::type >, optional_base< typename std::remove_const< T >::type > >::type
 

Functions

std::ostream & operator<< (std::ostream &s, const cricket::VideoCodec &c)
 
template<class T >
constexpr bool operator== (const optional< T > &x, const optional< T > &y)
 
template<class T >
constexpr bool operator!= (const optional< T > &x, const optional< T > &y)
 
template<class T >
constexpr bool operator< (const optional< T > &x, const optional< T > &y)
 
template<class T >
constexpr bool operator> (const optional< T > &x, const optional< T > &y)
 
template<class T >
constexpr bool operator<= (const optional< T > &x, const optional< T > &y)
 
template<class T >
constexpr bool operator>= (const optional< T > &x, const optional< T > &y)
 
template<class T >
constexpr bool operator== (const optional< T > &x, nullopt_t) __NOEXCEPT
 
template<class T >
constexpr bool operator== (nullopt_t, const optional< T > &x) __NOEXCEPT
 
template<class T >
constexpr bool operator!= (const optional< T > &x, nullopt_t) __NOEXCEPT
 
template<class T >
constexpr bool operator!= (nullopt_t, const optional< T > &x) __NOEXCEPT
 
template<class T >
constexpr bool operator< (const optional< T > &, nullopt_t) __NOEXCEPT
 
template<class T >
constexpr bool operator< (nullopt_t, const optional< T > &x) __NOEXCEPT
 
template<class T >
constexpr bool operator<= (const optional< T > &x, nullopt_t) __NOEXCEPT
 
template<class T >
constexpr bool operator<= (nullopt_t, const optional< T > &) __NOEXCEPT
 
template<class T >
constexpr bool operator> (const optional< T > &x, nullopt_t) __NOEXCEPT
 
template<class T >
constexpr bool operator> (nullopt_t, const optional< T > &) __NOEXCEPT
 
template<class T >
constexpr bool operator>= (const optional< T > &, nullopt_t) __NOEXCEPT
 
template<class T >
constexpr bool operator>= (nullopt_t, const optional< T > &x) __NOEXCEPT
 
template<class T >
constexpr bool operator== (const optional< T > &x, const T &v)
 
template<class T >
constexpr bool operator== (const T &v, const optional< T > &x)
 
template<class T >
constexpr bool operator!= (const optional< T > &x, const T &v)
 
template<class T >
constexpr bool operator!= (const T &v, const optional< T > &x)
 
template<class T >
constexpr bool operator< (const optional< T > &x, const T &v)
 
template<class T >
constexpr bool operator> (const T &v, const optional< T > &x)
 
template<class T >
constexpr bool operator> (const optional< T > &x, const T &v)
 
template<class T >
constexpr bool operator< (const T &v, const optional< T > &x)
 
template<class T >
constexpr bool operator>= (const optional< T > &x, const T &v)
 
template<class T >
constexpr bool operator<= (const T &v, const optional< T > &x)
 
template<class T >
constexpr bool operator<= (const optional< T > &x, const T &v)
 
template<class T >
constexpr bool operator>= (const T &v, const optional< T > &x)
 
template<class T >
constexpr bool operator== (const optional< T &> &x, const T &v)
 
template<class T >
constexpr bool operator== (const T &v, const optional< T &> &x)
 
template<class T >
constexpr bool operator!= (const optional< T &> &x, const T &v)
 
template<class T >
constexpr bool operator!= (const T &v, const optional< T &> &x)
 
template<class T >
constexpr bool operator< (const optional< T &> &x, const T &v)
 
template<class T >
constexpr bool operator> (const T &v, const optional< T &> &x)
 
template<class T >
constexpr bool operator> (const optional< T &> &x, const T &v)
 
template<class T >
constexpr bool operator< (const T &v, const optional< T &> &x)
 
template<class T >
constexpr bool operator>= (const optional< T &> &x, const T &v)
 
template<class T >
constexpr bool operator<= (const T &v, const optional< T &> &x)
 
template<class T >
constexpr bool operator<= (const optional< T &> &x, const T &v)
 
template<class T >
constexpr bool operator>= (const T &v, const optional< T &> &x)
 
template<class T >
constexpr bool operator== (const optional< const T &> &x, const T &v)
 
template<class T >
constexpr bool operator== (const T &v, const optional< const T &> &x)
 
template<class T >
constexpr bool operator!= (const optional< const T &> &x, const T &v)
 
template<class T >
constexpr bool operator!= (const T &v, const optional< const T &> &x)
 
template<class T >
constexpr bool operator< (const optional< const T &> &x, const T &v)
 
template<class T >
constexpr bool operator> (const T &v, const optional< const T &> &x)
 
template<class T >
constexpr bool operator> (const optional< const T &> &x, const T &v)
 
template<class T >
constexpr bool operator< (const T &v, const optional< const T &> &x)
 
template<class T >
constexpr bool operator>= (const optional< const T &> &x, const T &v)
 
template<class T >
constexpr bool operator<= (const T &v, const optional< const T &> &x)
 
template<class T >
constexpr bool operator<= (const optional< const T &> &x, const T &v)
 
template<class T >
constexpr bool operator>= (const T &v, const optional< const T &> &x)
 
template<class T >
void swap (optional< T > &x, optional< T > &y) __NOEXCEPT_(__NOEXCEPT_(x.swap(y)))
 
template<class T >
constexpr optional< typename std::decay< T >::typemake_optional (T &&v)
 
template<class X >
constexpr optional< X & > make_optional (std::reference_wrapper< X > v)
 
template<WTF::CheckMoveParameterTag , typename T >
ALWAYS_INLINE constexpr remove_reference< T >::type && move (T &&value)
 
template<>
void swap (Json::Value &a, Json::Value &b)
 Specialize std::swap() for Json::Value. More...
 
template<>
void swap (nlohmann::json &j1, nlohmann::json &j2) noexcept(is_nothrow_move_constructible< nlohmann::json >::value and is_nothrow_move_assignable< nlohmann::json >::value)
 exchanges the values of two JSON objects More...
 

Variables

constexpr struct std::trivial_init_t trivial_init
 
constexpr struct std::in_place_t in_place
 
constexpr nullopt_t nullopt {nullopt_t::init()}
 

Typedef Documentation

◆ OptionalBase

template<class T >
using std::OptionalBase = typedef typename std::conditional< std::is_trivially_destructible<T>::value, constexpr_optional_base<typename std::remove_const<T>::type>, optional_base<typename std::remove_const<T>::type> >::type

Function Documentation

◆ make_optional() [1/2]

template<class T >
constexpr optional< typename std::decay< T >::type > std::make_optional ( T &&  v)

◆ make_optional() [2/2]

template<class X >
constexpr optional< X & > std::make_optional ( std::reference_wrapper< X v)

◆ move()

template<WTF::CheckMoveParameterTag , typename T >
ALWAYS_INLINE constexpr remove_reference< T >::type && std::move ( T &&  value)

◆ operator!=() [1/9]

template<class T >
constexpr bool std::operator!= ( const optional< T > &  x,
const optional< T > &  y 
)

◆ operator!=() [2/9]

template<class T >
constexpr bool std::operator!= ( const optional< T > &  x,
nullopt_t   
)

◆ operator!=() [3/9]

template<class T >
constexpr bool std::operator!= ( nullopt_t  ,
const optional< T > &  x 
)

◆ operator!=() [4/9]

template<class T >
constexpr bool std::operator!= ( const optional< T > &  x,
const T v 
)

◆ operator!=() [5/9]

template<class T >
constexpr bool std::operator!= ( const T v,
const optional< T > &  x 
)

◆ operator!=() [6/9]

template<class T >
constexpr bool std::operator!= ( const optional< T &> &  x,
const T v 
)

◆ operator!=() [7/9]

template<class T >
constexpr bool std::operator!= ( const T v,
const optional< T &> &  x 
)

◆ operator!=() [8/9]

template<class T >
constexpr bool std::operator!= ( const optional< const T &> &  x,
const T v 
)

◆ operator!=() [9/9]

template<class T >
constexpr bool std::operator!= ( const T v,
const optional< const T &> &  x 
)

◆ operator<() [1/9]

template<class T >
constexpr bool std::operator< ( const optional< T > &  x,
const optional< T > &  y 
)

◆ operator<() [2/9]

template<class T >
constexpr bool std::operator< ( const optional< T > &  ,
nullopt_t   
)

◆ operator<() [3/9]

template<class T >
constexpr bool std::operator< ( nullopt_t  ,
const optional< T > &  x 
)

◆ operator<() [4/9]

template<class T >
constexpr bool std::operator< ( const optional< T > &  x,
const T v 
)

◆ operator<() [5/9]

template<class T >
constexpr bool std::operator< ( const T v,
const optional< T > &  x 
)

◆ operator<() [6/9]

template<class T >
constexpr bool std::operator< ( const optional< T &> &  x,
const T v 
)

◆ operator<() [7/9]

template<class T >
constexpr bool std::operator< ( const T v,
const optional< T &> &  x 
)

◆ operator<() [8/9]

template<class T >
constexpr bool std::operator< ( const optional< const T &> &  x,
const T v 
)

◆ operator<() [9/9]

template<class T >
constexpr bool std::operator< ( const T v,
const optional< const T &> &  x 
)

◆ operator<<()

std::ostream & std::operator<< ( std::ostream &  s,
const cricket::VideoCodec c 
)
inline

◆ operator<=() [1/9]

template<class T >
constexpr bool std::operator<= ( const optional< T > &  x,
const optional< T > &  y 
)

◆ operator<=() [2/9]

template<class T >
constexpr bool std::operator<= ( const optional< T > &  x,
nullopt_t   
)

◆ operator<=() [3/9]

template<class T >
constexpr bool std::operator<= ( nullopt_t  ,
const optional< T > &   
)

◆ operator<=() [4/9]

template<class T >
constexpr bool std::operator<= ( const T v,
const optional< T > &  x 
)

◆ operator<=() [5/9]

template<class T >
constexpr bool std::operator<= ( const optional< T > &  x,
const T v 
)

◆ operator<=() [6/9]

template<class T >
constexpr bool std::operator<= ( const T v,
const optional< T &> &  x 
)

◆ operator<=() [7/9]

template<class T >
constexpr bool std::operator<= ( const optional< T &> &  x,
const T v 
)

◆ operator<=() [8/9]

template<class T >
constexpr bool std::operator<= ( const T v,
const optional< const T &> &  x 
)

◆ operator<=() [9/9]

template<class T >
constexpr bool std::operator<= ( const optional< const T &> &  x,
const T v 
)

◆ operator==() [1/9]

template<class T >
constexpr bool std::operator== ( const optional< T > &  x,
const optional< T > &  y 
)

◆ operator==() [2/9]

template<class T >
constexpr bool std::operator== ( const optional< T > &  x,
nullopt_t   
)

◆ operator==() [3/9]

template<class T >
constexpr bool std::operator== ( nullopt_t  ,
const optional< T > &  x 
)

◆ operator==() [4/9]

template<class T >
constexpr bool std::operator== ( const optional< T > &  x,
const T v 
)

◆ operator==() [5/9]

template<class T >
constexpr bool std::operator== ( const T v,
const optional< T > &  x 
)

◆ operator==() [6/9]

template<class T >
constexpr bool std::operator== ( const optional< T &> &  x,
const T v 
)

◆ operator==() [7/9]

template<class T >
constexpr bool std::operator== ( const T v,
const optional< T &> &  x 
)

◆ operator==() [8/9]

template<class T >
constexpr bool std::operator== ( const optional< const T &> &  x,
const T v 
)

◆ operator==() [9/9]

template<class T >
constexpr bool std::operator== ( const T v,
const optional< const T &> &  x 
)

◆ operator>() [1/9]

template<class T >
constexpr bool std::operator> ( const optional< T > &  x,
const optional< T > &  y 
)

◆ operator>() [2/9]

template<class T >
constexpr bool std::operator> ( const optional< T > &  x,
nullopt_t   
)

◆ operator>() [3/9]

template<class T >
constexpr bool std::operator> ( nullopt_t  ,
const optional< T > &   
)

◆ operator>() [4/9]

template<class T >
constexpr bool std::operator> ( const T v,
const optional< T > &  x 
)

◆ operator>() [5/9]

template<class T >
constexpr bool std::operator> ( const optional< T > &  x,
const T v 
)

◆ operator>() [6/9]

template<class T >
constexpr bool std::operator> ( const T v,
const optional< T &> &  x 
)

◆ operator>() [7/9]

template<class T >
constexpr bool std::operator> ( const optional< T &> &  x,
const T v 
)

◆ operator>() [8/9]

template<class T >
constexpr bool std::operator> ( const T v,
const optional< const T &> &  x 
)

◆ operator>() [9/9]

template<class T >
constexpr bool std::operator> ( const optional< const T &> &  x,
const T v 
)

◆ operator>=() [1/9]

template<class T >
constexpr bool std::operator>= ( const optional< T > &  x,
const optional< T > &  y 
)

◆ operator>=() [2/9]

template<class T >
constexpr bool std::operator>= ( const optional< T > &  ,
nullopt_t   
)

◆ operator>=() [3/9]

template<class T >
constexpr bool std::operator>= ( nullopt_t  ,
const optional< T > &  x 
)

◆ operator>=() [4/9]

template<class T >
constexpr bool std::operator>= ( const optional< T > &  x,
const T v 
)

◆ operator>=() [5/9]

template<class T >
constexpr bool std::operator>= ( const T v,
const optional< T > &  x 
)

◆ operator>=() [6/9]

template<class T >
constexpr bool std::operator>= ( const optional< T &> &  x,
const T v 
)

◆ operator>=() [7/9]

template<class T >
constexpr bool std::operator>= ( const T v,
const optional< T &> &  x 
)

◆ operator>=() [8/9]

template<class T >
constexpr bool std::operator>= ( const optional< const T &> &  x,
const T v 
)

◆ operator>=() [9/9]

template<class T >
constexpr bool std::operator>= ( const T v,
const optional< const T &> &  x 
)

◆ swap() [1/3]

template<class T >
void std::swap ( optional< T > &  x,
optional< T > &  y 
)

◆ swap() [2/3]

template<>
void std::swap ( Json::Value a,
Json::Value b 
)
inline

Specialize std::swap() for Json::Value.

◆ swap() [3/3]

template<>
void std::swap ( nlohmann::json j1,
nlohmann::json j2 
)
inlinenoexcept

exchanges the values of two JSON objects

Since
version 1.0.0

Variable Documentation

◆ in_place

constexpr struct std::in_place_t std::in_place

◆ nullopt

constexpr nullopt_t std::nullopt {nullopt_t::init()}

◆ trivial_init

constexpr struct std::trivial_init_t std::trivial_init