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

Classes

struct  has_overloaded_addressof
 

Functions

template<class T >
constexpr T && constexpr_forward (typename std::remove_reference< T >::type &t) __NOEXCEPT
 
template<class T >
constexpr T && constexpr_forward (typename std::remove_reference< T >::type &&t) __NOEXCEPT
 
template<class T >
constexpr std::remove_reference< T >::type && constexpr_move (T &&t) __NOEXCEPT
 
template<typename T , TR2_OPTIONAL_REQUIRES(!has_overloaded_addressof< T >) >
constexpr Tstatic_addressof (T &ref)
 
template<typename T , TR2_OPTIONAL_REQUIRES(has_overloaded_addressof< T >) >
Tstatic_addressof (T &ref)
 
template<class U >
constexpr U convert (U v)
 

Function Documentation

◆ constexpr_forward() [1/2]

template<class T >
constexpr T && std::detail_::constexpr_forward ( typename std::remove_reference< T >::type t)
inline

◆ constexpr_forward() [2/2]

template<class T >
constexpr T && std::detail_::constexpr_forward ( typename std::remove_reference< T >::type &&  t)
inline

◆ constexpr_move()

template<class T >
constexpr std::remove_reference< T >::type && std::detail_::constexpr_move ( T &&  t)
inline

◆ convert()

template<class U >
constexpr U std::detail_::convert ( v)

◆ static_addressof() [1/2]

template<typename T , TR2_OPTIONAL_REQUIRES(!has_overloaded_addressof< T >) >
constexpr T * std::detail_::static_addressof ( T ref)

◆ static_addressof() [2/2]

template<typename T , TR2_OPTIONAL_REQUIRES(has_overloaded_addressof< T >) >
T * std::detail_::static_addressof ( T ref)