CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

type_traits.h File Reference

#include "CLHEP/Utility/defs.h"
#include <memory>

Go to the source code of this file.

Namespaces

namespace  CLHEP
namespace  CLHEP::tt

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<, >
struct  CLHEP::tt::is_abstract_class< C, true >
struct  CLHEP::is_abstract< T >
struct  CLHEP::is_signed<>
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<>
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, >
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, >
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 >

Defines

#define CLHEP_NO_RVALUE_REFERENCE

Typedefs

typedef integral_constant<
bool, true > 
CLHEP::true_type
typedef integral_constant<
bool, false > 
CLHEP::false_type

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

typedef CLHEP::tt::char (&yes_t)
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 (...)


Define Documentation

#define CLHEP_NO_RVALUE_REFERENCE

Definition at line 20 of file type_traits.h.


Generated on 15 Nov 2012 for CLHEP by  doxygen 1.4.7