isTemplate< T > Struct Template Reference

isTemplate<T>::value is a compile time constant that is only true if T is a template of between 1 and 9 template parameters. More...

#include <classTraits.h>

List of all members.

Public Types

enum  { value = sizeof( f(t) ) == 1 }

Static Public Member Functions

template<class A , class B , class C , class D , class E , class F , class G , class H , class I , template< class A1, class B1, class C1, class D1, class E1, class F1, class G1, class H1, class I1 > class Template>
static char f (Template< A, B, C, D, E, F, G, H, I > *)
template<class A , class B , class C , class D , class E , class F , class G , class H , template< class A1, class B1, class C1, class D1, class E1, class F1, class G1, class H1 > class Template>
static char f (Template< A, B, C, D, E, F, G, H > *)
template<class A , class B , class C , class D , class E , class F , class G , template< class A1, class B1, class C1, class D1, class E1, class F1, class G1 > class Template>
static char f (Template< A, B, C, D, E, F, G > *)
template<class A , class B , class C , class D , class E , class F , template< class A1, class B1, class C1, class D1, class E1, class F1 > class Template>
static char f (Template< A, B, C, D, E, F > *)
template<class A , class B , class C , class D , class E , template< class A1, class B1, class C1, class D1, class E1 > class Template>
static char f (Template< A, B, C, D, E > *)
template<class A , class B , class C , class D , template< class A1, class B1, class C1, class D1 > class Template>
static char f (Template< A, B, C, D > *)
template<class A , class B , class C , template< class A1, class B1, class C1 > class Template>
static char f (Template< A, B, C > *)
template<class A , class B , template< class A1, class B1 > class Template>
static char f (Template< A, B > *)
template<class A , template< class A1 > class Template>
static char f (Template< A > *)
static int f (...)

Static Public Attributes

static removeCV< T >::type * t

Detailed Description

template<class T>
struct cxxtls::isTemplate< T >

isTemplate<T>::value is a compile time constant that is only true if T is a template of between 1 and 9 template parameters.

Note that this class is not overly useful, but it is possible to define it, so in the hopes that it might theoretically be useful it is included in the library.

See also:
classTraits_documentation

Definition at line 1072 of file classTraits.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
value 

Definition at line 1139 of file classTraits.h.


Member Function Documentation

static char f ( Template< A, B, C, D, E, F, G, H, I > *   )  [static]
static char f ( Template< A, B, C, D, E, F, G, H > *   )  [static]
static char f ( Template< A, B, C, D, E, F, G > *   )  [static]
static char f ( Template< A, B, C, D, E, F > *   )  [static]
static char f ( Template< A, B, C, D, E > *   )  [static]
static char f ( Template< A, B, C, D > *   )  [static]
static char f ( Template< A, B, C > *   )  [static]
static char f ( Template< A, B > *   )  [static]
static char f ( Template< A > *   )  [static]
static int f (   ...  )  [static]

Member Data Documentation

removeCV<T>::type* t [static]

Definition at line 1084 of file classTraits.h.


The documentation for this struct was generated from the following file:
Generated on Wed Feb 29 22:55:57 2012 for CXXUtilities by  doxygen 1.6.3