webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
WTF::HashTraitHasCustomDelete< Traits, T > Struct Template Reference

#include <HashTraits.h>

Static Public Member Functions

template<typename X >
static std::true_type TestHasCustomDelete (X *, decltype(X::customDeleteBucket(bucketArg)) *=nullptr)
 
static std::false_type TestHasCustomDelete (...)
 
template<typename X >
static std::true_type TestHasCustomDelete (X *, decltype(X::customDeleteBucket(bucketArg)) *=nullptr)
 
static std::false_type TestHasCustomDelete (...)
 
template<typename X >
static std::true_type TestHasCustomDelete (X *, decltype(X::customDeleteBucket(bucketArg)) *=nullptr)
 
static std::false_type TestHasCustomDelete (...)
 

Public Attributes

decltype(TestHasCustomDelete(static_cast< Traits * >(nullptr))) typede ResultType )
 

Static Public Attributes

static TbucketArg
 
static const bool value = ResultType::value
 

Member Function Documentation

◆ TestHasCustomDelete() [1/6]

template<typename Traits , typename T >
template<typename X >
static std::true_type WTF::HashTraitHasCustomDelete< Traits, T >::TestHasCustomDelete ( X ,
decltype(X::customDeleteBucket(bucketArg)) *  = nullptr 
)
static

◆ TestHasCustomDelete() [2/6]

template<typename Traits , typename T >
template<typename X >
static std::true_type WTF::HashTraitHasCustomDelete< Traits, T >::TestHasCustomDelete ( X ,
decltype(X::customDeleteBucket(bucketArg)) *  = nullptr 
)
static

◆ TestHasCustomDelete() [3/6]

template<typename Traits , typename T >
template<typename X >
static std::true_type WTF::HashTraitHasCustomDelete< Traits, T >::TestHasCustomDelete ( X ,
decltype(X::customDeleteBucket(bucketArg)) *  = nullptr 
)
static

◆ TestHasCustomDelete() [4/6]

template<typename Traits , typename T >
static std::false_type WTF::HashTraitHasCustomDelete< Traits, T >::TestHasCustomDelete (   ...)
static

◆ TestHasCustomDelete() [5/6]

template<typename Traits , typename T >
static std::false_type WTF::HashTraitHasCustomDelete< Traits, T >::TestHasCustomDelete (   ...)
static

◆ TestHasCustomDelete() [6/6]

template<typename Traits , typename T >
static std::false_type WTF::HashTraitHasCustomDelete< Traits, T >::TestHasCustomDelete (   ...)
static

Member Data Documentation

◆ bucketArg

template<typename Traits , typename T >
static T & WTF::HashTraitHasCustomDelete< Traits, T >::bucketArg
static

◆ ResultType

template<typename Traits , typename T >
decltype(TestHasCustomDelete(static_cast<Traits*>(nullptr))) typede WTF::HashTraitHasCustomDelete< Traits, T >::ResultType)

◆ value

template<typename Traits , typename T >
static const bool WTF::HashTraitHasCustomDelete< Traits, T >::value = ResultType::value
static

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