webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Static Public Member Functions | Static Public Attributes | List of all members
brigand::detail::has_at_method< T > Struct Template Reference

#include <Brigand.h>

Classes

struct  dummy
 

Static Public Member Functions

template<typename C , typename P >
static auto test (P *p) -> decltype(C::at(*p), std::true_type())
 
template<typename , typename >
static std::false_type test (...)
 
template<typename C , typename P >
static auto test (P *p) -> decltype(C::at(*p), std::true_type())
 
template<typename , typename >
static std::false_type test (...)
 
template<typename C , typename P >
static auto test (P *p) -> decltype(C::at(*p), std::true_type())
 
template<typename , typename >
static std::false_type test (...)
 

Static Public Attributes

static const bool value = std::is_same<std::true_type, decltype(test<T, dummy>(nullptr))>::value
 

Member Function Documentation

◆ test() [1/6]

template<typename T >
template<typename C , typename P >
static auto brigand::detail::has_at_method< T >::test ( P p) -> decltype(C::at(*p), std::true_type())
static

◆ test() [2/6]

template<typename T >
template<typename C , typename P >
static auto brigand::detail::has_at_method< T >::test ( P p) -> decltype(C::at(*p), std::true_type())
static

◆ test() [3/6]

template<typename T >
template<typename C , typename P >
static auto brigand::detail::has_at_method< T >::test ( P p) -> decltype(C::at(*p), std::true_type())
static

◆ test() [4/6]

template<typename T >
template<typename , typename >
static std::false_type brigand::detail::has_at_method< T >::test (   ...)
static

◆ test() [5/6]

template<typename T >
template<typename , typename >
static std::false_type brigand::detail::has_at_method< T >::test (   ...)
static

◆ test() [6/6]

template<typename T >
template<typename , typename >
static std::false_type brigand::detail::has_at_method< T >::test (   ...)
static

Member Data Documentation

◆ value

template<typename T >
static const bool brigand::detail::has_at_method< T >::value = std::is_same<std::true_type, decltype(test<T, dummy>(nullptr))>::value
static

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