webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Public Attributes | List of all members
std::optional_base< T > Struct Template Reference

#include <Optional.h>

Public Member Functions

constexpr optional_base () __NOEXCEPT
 
constexpr optional_base (const T &v)
 
constexpr optional_base (T &&v)
 
template<class... Args>
 optional_base (in_place_t, Args &&... args)
 
template<class U , class... Args, TR2_OPTIONAL_REQUIRES(std::is_constructible< T, std::initializer_list< U >>) >
 optional_base (in_place_t, std::initializer_list< U > il, Args &&... args)
 
 ~optional_base ()
 
constexpr optional_base () __NOEXCEPT
 
constexpr optional_base (const T &v)
 
constexpr optional_base (T &&v)
 
template<class... Args>
 optional_base (in_place_t, Args &&... args)
 
template<class U , class... Args, TR2_OPTIONAL_REQUIRES(std::is_constructible< T, std::initializer_list< U >>) >
 optional_base (in_place_t, std::initializer_list< U > il, Args &&... args)
 
 ~optional_base ()
 
constexpr optional_base () __NOEXCEPT
 
constexpr optional_base (const T &v)
 
constexpr optional_base (T &&v)
 
template<class... Args>
 optional_base (in_place_t, Args &&... args)
 
template<class U , class... Args, TR2_OPTIONAL_REQUIRES(std::is_constructible< T, std::initializer_list< U >>) >
 optional_base (in_place_t, std::initializer_list< U > il, Args &&... args)
 
 ~optional_base ()
 

Public Attributes

bool init_
 
storage_t< Tstorage_
 

Constructor & Destructor Documentation

◆ optional_base() [1/15]

template<class T >
constexpr std::optional_base< T >::optional_base ( )
inline

◆ optional_base() [2/15]

template<class T >
constexpr std::optional_base< T >::optional_base ( const T v)
inlineexplicit

◆ optional_base() [3/15]

template<class T >
constexpr std::optional_base< T >::optional_base ( T &&  v)
inlineexplicit

◆ optional_base() [4/15]

template<class T >
template<class... Args>
std::optional_base< T >::optional_base ( in_place_t  ,
Args &&...  args 
)
inlineexplicit

◆ optional_base() [5/15]

template<class T >
template<class U , class... Args, TR2_OPTIONAL_REQUIRES(std::is_constructible< T, std::initializer_list< U >>) >
std::optional_base< T >::optional_base ( in_place_t  ,
std::initializer_list< U >  il,
Args &&...  args 
)
inlineexplicit

◆ ~optional_base() [1/3]

template<class T >
std::optional_base< T >::~optional_base ( )
inline

◆ optional_base() [6/15]

template<class T >
constexpr std::optional_base< T >::optional_base ( )
inline

◆ optional_base() [7/15]

template<class T >
constexpr std::optional_base< T >::optional_base ( const T v)
inlineexplicit

◆ optional_base() [8/15]

template<class T >
constexpr std::optional_base< T >::optional_base ( T &&  v)
inlineexplicit

◆ optional_base() [9/15]

template<class T >
template<class... Args>
std::optional_base< T >::optional_base ( in_place_t  ,
Args &&...  args 
)
inlineexplicit

◆ optional_base() [10/15]

template<class T >
template<class U , class... Args, TR2_OPTIONAL_REQUIRES(std::is_constructible< T, std::initializer_list< U >>) >
std::optional_base< T >::optional_base ( in_place_t  ,
std::initializer_list< U >  il,
Args &&...  args 
)
inlineexplicit

◆ ~optional_base() [2/3]

template<class T >
std::optional_base< T >::~optional_base ( )
inline

◆ optional_base() [11/15]

template<class T >
constexpr std::optional_base< T >::optional_base ( )
inline

◆ optional_base() [12/15]

template<class T >
constexpr std::optional_base< T >::optional_base ( const T v)
inlineexplicit

◆ optional_base() [13/15]

template<class T >
constexpr std::optional_base< T >::optional_base ( T &&  v)
inlineexplicit

◆ optional_base() [14/15]

template<class T >
template<class... Args>
std::optional_base< T >::optional_base ( in_place_t  ,
Args &&...  args 
)
inlineexplicit

◆ optional_base() [15/15]

template<class T >
template<class U , class... Args, TR2_OPTIONAL_REQUIRES(std::is_constructible< T, std::initializer_list< U >>) >
std::optional_base< T >::optional_base ( in_place_t  ,
std::initializer_list< U >  il,
Args &&...  args 
)
inlineexplicit

◆ ~optional_base() [3/3]

template<class T >
std::optional_base< T >::~optional_base ( )
inline

Member Data Documentation

◆ init_

template<class T >
bool std::optional_base< T >::init_

◆ storage_

template<class T >
storage_t< T > std::optional_base< T >::storage_

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