has_values< T > Struct Template Reference

Developer Documentation: dealii::Patterns::Tools::has_values< T > Struct Template Reference
Developer Documentation
dealii::Patterns::Tools::has_values< T > Struct Template Reference

#include <enum.hpp>

Static Public Attributes

static const bool value = !std::is_same<void, decltype(detect(std::declval<T>()))>::value
 

Static Private Member Functions

static void detect (...)
 
template<typename U >
static decltype(std::declval< U const >()._values()) detect (const U &)
 

Detailed Description

template<typename T>
struct dealii::Patterns::Tools::has_values< T >

Check for T::has_values()

Member Function Documentation

◆ detect() [1/2]

template<typename T >
static void dealii::Patterns::Tools::has_values< T >::detect (   ...)
staticprivate

◆ detect() [2/2]

template<typename T >
template<typename U >
static decltype(std::declval< U const >()._values()) dealii::Patterns::Tools::has_values< T >::detect ( const U &  )
staticprivate

Member Data Documentation

◆ value

template<typename T >
const bool dealii::Patterns::Tools::has_values< T >::value = !std::is_same<void, decltype(detect(std::declval<T>()))>::value
static

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