Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
type_traits.h File Reference
#include "CLHEP/Utility/defs.h"
#include <memory>

Go to the source code of this file.

Classes

struct  CLHEP::integral_constant< T, v >
 
struct  CLHEP::tt::encode< T >
 
struct  CLHEP::tt::encode< T const >
 
struct  CLHEP::tt::encode< T volatile >
 
struct  CLHEP::tt::encode< T const volatile >
 
struct  CLHEP::tt::encode< T[]>
 
struct  CLHEP::tt::encode< T const []>
 
struct  CLHEP::tt::encode< T volatile[]>
 
struct  CLHEP::tt::encode< T const volatile[]>
 
struct  CLHEP::tt::encode< T[N]>
 
struct  CLHEP::tt::encode< T const [N]>
 
struct  CLHEP::tt::encode< T volatile[N]>
 
struct  CLHEP::tt::encode< T const volatile[N]>
 
struct  CLHEP::tt::encode< float >
 
struct  CLHEP::tt::encode< double >
 
struct  CLHEP::tt::encode< long double >
 
struct  CLHEP::tt::encode< bool >
 
struct  CLHEP::tt::encode< signed char >
 
struct  CLHEP::tt::encode< char >
 
struct  CLHEP::tt::encode< unsigned char >
 
struct  CLHEP::tt::encode< short >
 
struct  CLHEP::tt::encode< unsigned short >
 
struct  CLHEP::tt::encode< int >
 
struct  CLHEP::tt::encode< unsigned int >
 
struct  CLHEP::tt::encode< long >
 
struct  CLHEP::tt::encode< unsigned long >
 
struct  CLHEP::tt::encode< T(C::*)()>
 
struct  CLHEP::tt::encode< T(C::*)() const >
 
struct  CLHEP::tt::encode< T(C::*)() volatile >
 
struct  CLHEP::tt::encode< T(C::*)() const volatile >
 
struct  CLHEP::tt::encode< T(C::*)(A1)>
 
struct  CLHEP::tt::encode< T(C::*)(A1) const >
 
struct  CLHEP::tt::encode< T(C::*)(A1) volatile >
 
struct  CLHEP::tt::encode< T(C::*)(A1) const volatile >
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2)>
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2) const >
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2) volatile >
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2) const volatile >
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2, A3)>
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2, A3) const >
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2, A3) volatile >
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2, A3) const volatile >
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2, A3, A4)>
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2, A3, A4) const >
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2, A3, A4) volatile >
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2, A3, A4) const volatile >
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2, A3, A4, A5)>
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2, A3, A4, A5) const >
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2, A3, A4, A5) volatile >
 
struct  CLHEP::tt::encode< T(C::*)(A1, A2, A3, A4, A5) const volatile >
 
struct  CLHEP::tt::encode< T C::* >
 
struct  CLHEP::tt::encode< T * >
 
struct  CLHEP::tt::encode< T & >
 
struct  CLHEP::tt::encode< void >
 
struct  CLHEP::tt::primary< T, p >
 
struct  CLHEP::is_void< T >
 
struct  CLHEP::is_integral< T >
 
struct  CLHEP::is_floating_point< T >
 
struct  CLHEP::is_array< T >
 
struct  CLHEP::is_pointer< T >
 
struct  CLHEP::is_lvalue_reference< T >
 
struct  CLHEP::is_rvalue_reference< T >
 
struct  CLHEP::is_member_object_pointer< T >
 
struct  CLHEP::is_member_function_pointer< T >
 
struct  CLHEP::is_enum< T >
 
struct  CLHEP::is_union< T >
 
struct  CLHEP::is_class< T >
 
struct  CLHEP::is_function< T >
 
struct  CLHEP::is_reference< T >
 
struct  CLHEP::is_arithmetic< T >
 
struct  CLHEP::is_fundamental< T >
 
struct  CLHEP::is_object< T >
 
struct  CLHEP::is_scalar< T >
 
struct  CLHEP::is_compound< T >
 
struct  CLHEP::is_member_pointer< T >
 
struct  CLHEP::tt::cv< T >
 
struct  CLHEP::tt::cv< T const >
 
struct  CLHEP::tt::cv< T volatile >
 
struct  CLHEP::tt::cv< T const volatile >
 
struct  CLHEP::tt::cv< T & >
 
struct  CLHEP::is_const< T >
 
struct  CLHEP::is_volatile< T >
 
struct  CLHEP::tt::is_abstract_class< typename, bool >
 
struct  CLHEP::tt::is_abstract_class< C, true >
 
struct  CLHEP::is_abstract< T >
 
struct  CLHEP::is_signed< typename >
 
struct  CLHEP::is_signed< signed char >
 
struct  CLHEP::is_signed< short >
 
struct  CLHEP::is_signed< int >
 
struct  CLHEP::is_signed< long >
 
struct  CLHEP::is_signed< T const >
 
struct  CLHEP::is_signed< T volatile >
 
struct  CLHEP::is_signed< T const volatile >
 
struct  CLHEP::is_unsigned< typename >
 
struct  CLHEP::is_unsigned< unsigned char >
 
struct  CLHEP::is_unsigned< unsigned short >
 
struct  CLHEP::is_unsigned< unsigned int >
 
struct  CLHEP::is_unsigned< unsigned long >
 
struct  CLHEP::is_unsigned< T const >
 
struct  CLHEP::is_unsigned< T volatile >
 
struct  CLHEP::is_unsigned< T const volatile >
 
struct  CLHEP::tt::arr< T >
 
struct  CLHEP::tt::arr< T >::extent< I >
 
struct  CLHEP::tt::arr< T[N]>
 
struct  CLHEP::tt::arr< T[N]>::extent< I >
 
struct  CLHEP::tt::arr< T[]>
 
struct  CLHEP::tt::arr< T[]>::extent< I >
 
struct  CLHEP::rank< T >
 
struct  CLHEP::extent< T, I >
 
struct  CLHEP::is_same< T, U >
 
struct  CLHEP::is_same< T, T >
 
struct  CLHEP::tt::any_conversion
 
struct  CLHEP::tt::converts< From, To, bool >
 
struct  CLHEP::tt::converts< From, To, false >
 
struct  CLHEP::is_convertible< From, To >
 
struct  CLHEP::is_convertible< void, void >
 
struct  CLHEP::is_convertible< T, void >
 
struct  CLHEP::is_convertible< void, T >
 
struct  CLHEP::is_convertible< const void, const void >
 
struct  CLHEP::is_convertible< T, const void >
 
struct  CLHEP::is_convertible< const void, T >
 
struct  CLHEP::is_convertible< volatile void, volatile void >
 
struct  CLHEP::is_convertible< T, volatile void >
 
struct  CLHEP::is_convertible< volatile void, T >
 
struct  CLHEP::is_convertible< const volatile void, const volatile void >
 
struct  CLHEP::is_convertible< T, const volatile void >
 
struct  CLHEP::is_convertible< const volatile void, T >
 
struct  CLHEP::is_convertible< From[N], To >
 
struct  CLHEP::is_convertible< From, To[N]>
 
struct  CLHEP::remove_const< T >
 
struct  CLHEP::remove_volatile< T >
 
struct  CLHEP::remove_cv< T >
 
struct  CLHEP::add_const< T >
 
struct  CLHEP::add_volatile< T >
 
struct  CLHEP::add_cv< T >
 
struct  CLHEP::tt::ref< T, primary_code >
 
struct  CLHEP::tt::ref< T &, _lvalue_reference >
 
struct  CLHEP::tt::ref< T, _void >
 
struct  CLHEP::remove_reference< T >
 
struct  CLHEP::add_lvalue_reference< T >
 
struct  CLHEP::add_rvalue_reference< T >
 
struct  CLHEP::tt::ptr< T >
 
struct  CLHEP::tt::ptr< T * >
 
struct  CLHEP::tt::ptr< T *const >
 
struct  CLHEP::tt::ptr< T *volatile >
 
struct  CLHEP::tt::ptr< T *const volatile >
 
struct  CLHEP::remove_extent< T >
 
struct  CLHEP::remove_all_extents< T >
 
struct  CLHEP::remove_pointer< T >
 
struct  CLHEP::add_pointer< T >
 
struct  CLHEP::enable_if< true, T >
 
struct  CLHEP::enable_if< false, T >
 
struct  CLHEP::conditional< true, T, F >
 
struct  CLHEP::conditional< false, T, F >
 
struct  CLHEP::is_ptr_convertible< From, To >
 
struct  CLHEP::enable_if_convertible< From, To, R >
 
struct  CLHEP::enable_if_ptr_convertible< From, To, R >
 
struct  CLHEP::enable_if_auto_ptr< P, R >
 
struct  CLHEP::enable_if_auto_ptr< std::auto_ptr< P >, R >
 

Namespaces

namespace  CLHEP
 
namespace  CLHEP::tt
 

Macros

#define CLHEP_NO_RVALUE_REFERENCE
 

Typedefs

typedef integral_constant< bool, true > CLHEP::true_type
 
typedef integral_constant< bool, false > CLHEP::false_type
 
typedef char & CLHEP::tt::yes_t
 
typedef char(& CLHEP::tt::no_t)[2]
 

Enumerations

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

Functions

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

Macro Definition Documentation

◆ CLHEP_NO_RVALUE_REFERENCE

#define CLHEP_NO_RVALUE_REFERENCE

Definition at line 20 of file type_traits.h.