vSMC
vSMC: Scalable Monte Carlo
Classes | Typedefs | Functions | Variables

Classes

struct  add_const_impl
 
struct  add_const_impl< T, false >
 
struct  add_volatile_impl
 
struct  add_volatile_impl< T, false >
 
struct  apply_cv
 
struct  apply_cv< T &&, U, false, false >
 
struct  apply_cv< T &&, U, false, true >
 
struct  apply_cv< T &&, U, true, false >
 
struct  apply_cv< T &&, U, true, true >
 
struct  apply_cv< T &, U, false, false >
 
struct  apply_cv< T &, U, false, true >
 
struct  apply_cv< T &, U, true, false >
 
struct  apply_cv< T &, U, true, true >
 
struct  apply_cv< T, U, false, false >
 
struct  apply_cv< T, U, false, true >
 
struct  apply_cv< T, U, true, false >
 
struct  apply_cv< T, U, true, true >
 
struct  is_abstract_impl
 
struct  is_abstract_impl< T, false >
 
struct  is_base_of_dest
 
struct  is_base_of_fail
 
struct  is_base_of_src
 
struct  is_convertible_afv
 
struct  is_convertible_afv< T, false, false, true >
 
struct  is_convertible_afv< T, false, true, false >
 
struct  is_convertible_afv< T, true, false, false >
 
struct  is_convertible_impl
 
struct  is_convertible_impl< T1, const T1 &&, 1, 0 >
 
struct  is_convertible_impl< T1, const T1 &, 1, 0 >
 
struct  is_convertible_impl< T1, const volatile T1 &&, 1, 0 >
 
struct  is_convertible_impl< T1, T1 &&, 1, 0 >
 
struct  is_convertible_impl< T1, T1 &&, 2, 0 >
 
struct  is_convertible_impl< T1, T1 &, 2, 0 >
 
struct  is_convertible_impl< T1, T1 *, 2, 0 >
 
struct  is_convertible_impl< T1, T1 *const volatile, 2, 0 >
 
struct  is_convertible_impl< T1, T1 *const, 2, 0 >
 
struct  is_convertible_impl< T1, T1 *volatile, 2, 0 >
 
struct  is_convertible_impl< T1, T2 *, 1, 0 >
 
struct  is_convertible_impl< T1, T2 *const volatile, 1, 0 >
 
struct  is_convertible_impl< T1, T2 *const, 1, 0 >
 
struct  is_convertible_impl< T1, T2 *volatile, 1, 0 >
 
struct  is_convertible_impl< T1, T2, 0, 1 >
 
struct  is_convertible_impl< T1, T2, 0, 2 >
 
struct  is_convertible_impl< T1, T2, 0, 3 >
 
struct  is_convertible_impl< T1, T2, 1, 0 >
 
struct  is_convertible_impl< T1, T2, 1, 1 >
 
struct  is_convertible_impl< T1, T2, 1, 2 >
 
struct  is_convertible_impl< T1, T2, 1, 3 >
 
struct  is_convertible_impl< T1, T2, 2, 0 >
 
struct  is_convertible_impl< T1, T2, 2, 1 >
 
struct  is_convertible_impl< T1, T2, 2, 2 >
 
struct  is_convertible_impl< T1, T2, 3, 0 >
 
struct  is_convertible_impl< T1, T2, 3, 1 >
 
struct  is_convertible_impl< T1, T2, 3, 2 >
 
struct  is_convertible_impl< T1, T2, 3, 3 >
 
struct  is_convertible_impl< T1, volatile T1 &&, 1, 0 >
 
struct  is_empty_derived
 
struct  is_empty_standalone
 
struct  is_floating_point_impl
 
struct  is_floating_point_impl< double >
 
struct  is_floating_point_impl< float >
 
struct  is_floating_point_impl< long double >
 
struct  is_function_impl
 
struct  is_function_impl< T, true >
 
struct  is_integral_impl
 
struct  is_integral_impl< char >
 
struct  is_integral_impl< char16_t >
 
struct  is_integral_impl< char32_t >
 
struct  is_integral_impl< int >
 
struct  is_integral_impl< long >
 
struct  is_integral_impl< long long >
 
struct  is_integral_impl< short >
 
struct  is_integral_impl< signed char >
 
struct  is_integral_impl< unsigned >
 
struct  is_integral_impl< unsigned char >
 
struct  is_integral_impl< unsigned long >
 
struct  is_integral_impl< unsigned long long >
 
struct  is_integral_impl< unsigned short >
 
struct  is_integral_impl< wchar_t >
 
struct  is_member_function_pointer_impl
 
struct  is_member_function_pointer_impl< T U::* >
 
struct  is_member_pointer_impl
 
struct  is_member_pointer_impl< T U::* >
 
struct  is_null_pointer_impl
 
struct  is_null_pointer_impl< std::nullptr_t >
 
struct  is_pointer_impl
 
struct  is_pointer_impl< T * >
 
struct  is_union_impl
 
struct  is_void_impl
 
struct  is_void_impl< void >
 
struct  make_signed_impl
 
struct  make_signed_impl< signed int, true >
 
struct  make_signed_impl< signed long long, true >
 
struct  make_signed_impl< signed long, true >
 
struct  make_signed_impl< signed short, true >
 
struct  make_signed_impl< unsigned int, true >
 
struct  make_signed_impl< unsigned long long, true >
 
struct  make_signed_impl< unsigned long, true >
 
struct  make_signed_impl< unsigned short, true >
 
struct  make_unsigned_impl
 
struct  make_unsigned_impl< signed int, true >
 
struct  make_unsigned_impl< signed long long, true >
 
struct  make_unsigned_impl< signed long, true >
 
struct  make_unsigned_impl< signed short, true >
 
struct  make_unsigned_impl< unsigned int, true >
 
struct  make_unsigned_impl< unsigned long long, true >
 
struct  make_unsigned_impl< unsigned long, true >
 
struct  make_unsigned_impl< unsigned short, true >
 
struct  tp_test_false
 

Typedefs

typedef char tp_test_true
 

Functions

template<typename >
tp_test_true is_abstract_test (...)
 
template<typename B , typename D >
is_base_of_fail< sizeof(is_base_of_dest< B >declval< is_base_of_src< D > >)))>::type is_base_of_test (int)
 
template<typename B , typename D >
tp_test_true is_base_of_test (...)
 
template<typename T >
tp_test_true is_class_test (int T::*)
 
template<typename T >
tp_test_true is_convertible_test (T)
 
template<typename T >
T && is_convertible_test_src ()
 
template<typename T >
tp_test_true is_function_test (T *)
 
template<typename T >
T & is_function_test_src ()
 
template<typename T >
tp_test_true is_polymorphic_test (typename enable_if< sizeof(static_cast< T * >(const_cast< void * >(dynamic_cast< const volatile void * >(declval< T * >()))))!=0, int >::type)
 

Variables

template<typename T >
tp_test_false is_abstract_test (T(*)[1])
 
template<typename >
tp_test_false is_class_test (...)
 
template<typename >
tp_test_false is_convertible_test (...)
 
template<typename >
tp_test_false is_function_test (...)
 
template<typename >
tp_test_false is_polymorphic_test (...)
 

Typedef Documentation

Definition at line 249 of file type_traits.hpp.

Function Documentation

template<typename >
tp_test_true vsmc::cxx11::internal::is_abstract_test (   ...)
template<typename B , typename D >
is_base_of_fail<sizeof( is_base_of_dest<B>declval<is_base_of_src<D> >)) )>::type vsmc::cxx11::internal::is_base_of_test ( int  )
template<typename B , typename D >
tp_test_true vsmc::cxx11::internal::is_base_of_test (   ...)
template<typename T >
tp_test_true vsmc::cxx11::internal::is_class_test ( int T::*  )
template<typename T >
tp_test_true vsmc::cxx11::internal::is_convertible_test ( )
template<typename T >
T&& vsmc::cxx11::internal::is_convertible_test_src ( )
template<typename T >
tp_test_true vsmc::cxx11::internal::is_function_test ( T *  )
template<typename T >
T& vsmc::cxx11::internal::is_function_test_src ( )
template<typename T >
tp_test_true vsmc::cxx11::internal::is_polymorphic_test ( typename enable_if< sizeof(static_cast< T * >(const_cast< void * >(dynamic_cast< const volatile void * >(declval< T * >()))))!=0, int >::type  )

Variable Documentation

template<typename T >
tp_test_false vsmc::cxx11::internal::is_abstract_test(T(*)[1])
template<typename >
tp_test_false vsmc::cxx11::internal::is_class_test(...)
template<typename >
tp_test_false vsmc::cxx11::internal::is_convertible_test(...)
template<typename >
tp_test_false vsmc::cxx11::internal::is_function_test(...)
template<typename >
tp_test_false vsmc::cxx11::internal::is_polymorphic_test(...)