Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
CLHEP::tt Namespace Reference

Classes

struct  any_conversion
 
struct  arr
 
struct  arr< T[]>
 
struct  arr< T[N]>
 
struct  converts
 
struct  converts< From, To, false >
 
struct  cv
 
struct  cv< T & >
 
struct  cv< T const >
 
struct  cv< T const volatile >
 
struct  cv< T volatile >
 
struct  encode
 
struct  encode< bool >
 
struct  encode< char >
 
struct  encode< double >
 
struct  encode< float >
 
struct  encode< int >
 
struct  encode< long >
 
struct  encode< long double >
 
struct  encode< short >
 
struct  encode< signed char >
 
struct  encode< T & >
 
struct  encode< T * >
 
struct  encode< T C::* >
 
struct  encode< T const >
 
struct  encode< T const []>
 
struct  encode< T const [N]>
 
struct  encode< T const volatile >
 
struct  encode< T const volatile[]>
 
struct  encode< T const volatile[N]>
 
struct  encode< T volatile >
 
struct  encode< T volatile[]>
 
struct  encode< T volatile[N]>
 
struct  encode< T(C::*)() const >
 
struct  encode< T(C::*)() const volatile >
 
struct  encode< T(C::*)() volatile >
 
struct  encode< T(C::*)()>
 
struct  encode< T(C::*)(A1) const >
 
struct  encode< T(C::*)(A1) const volatile >
 
struct  encode< T(C::*)(A1) volatile >
 
struct  encode< T(C::*)(A1)>
 
struct  encode< T(C::*)(A1, A2) const >
 
struct  encode< T(C::*)(A1, A2) const volatile >
 
struct  encode< T(C::*)(A1, A2) volatile >
 
struct  encode< T(C::*)(A1, A2)>
 
struct  encode< T(C::*)(A1, A2, A3) const >
 
struct  encode< T(C::*)(A1, A2, A3) const volatile >
 
struct  encode< T(C::*)(A1, A2, A3) volatile >
 
struct  encode< T(C::*)(A1, A2, A3)>
 
struct  encode< T(C::*)(A1, A2, A3, A4) const >
 
struct  encode< T(C::*)(A1, A2, A3, A4) const volatile >
 
struct  encode< T(C::*)(A1, A2, A3, A4) volatile >
 
struct  encode< T(C::*)(A1, A2, A3, A4)>
 
struct  encode< T(C::*)(A1, A2, A3, A4, A5) const >
 
struct  encode< T(C::*)(A1, A2, A3, A4, A5) const volatile >
 
struct  encode< T(C::*)(A1, A2, A3, A4, A5) volatile >
 
struct  encode< T(C::*)(A1, A2, A3, A4, A5)>
 
struct  encode< T[]>
 
struct  encode< T[N]>
 
struct  encode< unsigned char >
 
struct  encode< unsigned int >
 
struct  encode< unsigned long >
 
struct  encode< unsigned short >
 
struct  encode< void >
 
struct  is_abstract_class
 
struct  is_abstract_class< C, true >
 
struct  primary
 
struct  ptr
 
struct  ptr< T * >
 
struct  ptr< T *const >
 
struct  ptr< T *const volatile >
 
struct  ptr< T *volatile >
 
struct  ref
 
struct  ref< T &, _lvalue_reference >
 
struct  ref< T, _void >
 

Typedefs

typedef char & yes_t
 
typedef char(& no_t)[2]
 

Enumerations

enum  primary_code {
  _unknown = 0u , _void = 1u << 0 , _integral = 1u << 1 , _floating_point = 1u << 2 ,
  _array = 1u << 3 , _pointer = 1u << 4 , _lvalue_reference = 1u << 5 , _rvalue_reference = 1u << 6 ,
  _member_object_pointer = 1u << 7 , _member_function_pointer = 1u << 8 , _enum = 1u << 9 , _union = 1u << 10 ,
  _class = 1u << 11 , _function = 1u << 12
}
 

Functions

template<typename U >
yes_t isAclass (void(U::*)())
 
template<typename U >
no_t isAclass (...)
 
template<typename U >
no_t isAfunction (U(*)[1])
 
template<typename U >
yes_t isAfunction (...)
 

Typedef Documentation

◆ no_t

typedef char(& CLHEP::tt::no_t)[2]

Definition at line 183 of file type_traits.h.

◆ yes_t

typedef char& CLHEP::tt::yes_t

Definition at line 182 of file type_traits.h.

Enumeration Type Documentation

◆ primary_code

Enumerator
_unknown 
_void 
_integral 
_floating_point 
_array 
_pointer 
_lvalue_reference 
_rvalue_reference 
_member_object_pointer 
_member_function_pointer 
_enum 
_union 
_class 
_function 

Definition at line 194 of file type_traits.h.

195{ _unknown = 0u
196, _void = 1u << 0
197, _integral = 1u << 1
198, _floating_point = 1u << 2
199, _array = 1u << 3
200, _pointer = 1u << 4
201, _lvalue_reference = 1u << 5
202, _rvalue_reference = 1u << 6
203, _member_object_pointer = 1u << 7
204, _member_function_pointer = 1u << 8
205, _enum = 1u << 9
206, _union = 1u << 10 // Help, compiler!
207, _class = 1u << 11
208, _function = 1u << 12
209}; // primary_code
@ _member_function_pointer
Definition: type_traits.h:204
@ _lvalue_reference
Definition: type_traits.h:201
@ _rvalue_reference
Definition: type_traits.h:202
@ _member_object_pointer
Definition: type_traits.h:203
@ _floating_point
Definition: type_traits.h:198

Function Documentation

◆ isAclass() [1/2]

template<typename U >
no_t CLHEP::tt::isAclass (   ...)

◆ isAclass() [2/2]

template<typename U >
yes_t CLHEP::tt::isAclass ( void(U::*)()  )

◆ isAfunction() [1/2]

template<typename U >
yes_t CLHEP::tt::isAfunction (   ...)

◆ isAfunction() [2/2]

template<typename U >
no_t CLHEP::tt::isAfunction ( U(*)  [1])