Jpp  18.2.0-rc.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Static Public Attributes | Static Private Member Functions | List of all members
JLANG::JResolve< T > Class Template Referenceabstract

Test existence of class T. More...

#include <JResolve.hh>

Static Public Attributes

static const bool value = std::is_same<bool, decltype(exists<T>(0))>::value
 true if an implementation of class T exists; else false More...
 

Static Private Member Functions

template<class U >
static auto exists (U *) -> decltype(sizeof(U) >=0)
 
template<typename >
static auto exists (...) -> std::false_type
 

Detailed Description

template<class T>
class JLANG::JResolve< T >

Test existence of class T.

Definition at line 18 of file JResolve.hh.

Member Function Documentation

template<class T >
template<class U >
static auto JLANG::JResolve< T >::exists ( U *  ) -> decltype(sizeof(U) >
staticprivatepure virtual
template<class T >
template<typename >
static auto JLANG::JResolve< T >::exists (   ...) -> std::false_type
staticprivate

Member Data Documentation

template<class T >
const bool JLANG::JResolve< T >::value = std::is_same<bool, decltype(exists<T>(0))>::value
static

true if an implementation of class T exists; else false

Definition at line 24 of file JResolve.hh.


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