vSMC
vSMC: Scalable Monte Carlo
Classes | Namespaces | Macros | Typedefs
traits.hpp File Reference
#include <vsmc/internal/config.h>
#include <vsmc/internal/defines.hpp>
#include <vsmc/internal/forward.hpp>
#include <type_traits>

Go to the source code of this file.

Classes

class  vsmc::internal::HasSizeType< T >
 
class  vsmc::internal::HasSizeTypeImpl< T >
 
class  vsmc::internal::SizeTypeDispatch< T, bool >
 
class  vsmc::internal::SizeTypeDispatch< T, false >
 
class  vsmc::internal::SizeTypeDispatch< T, true >
 
class  vsmc::SizeTypeTrait< T >
 Particle::size_type etc., traits. More...
 
class  vsmc::SizeTypeTrait< T >
 Particle::size_type etc., traits. More...
 

Namespaces

 vsmc
 
 vsmc::internal
 

Macros

#define VSMC_DEFINE_METHOD_CHECKER(name, RT, Args)
 
#define VSMC_DEFINE_TYPE_DISPATCH_TRAIT(Outer, Inner, Default)
 
#define VSMC_DEFINE_TYPE_TEMPLATE_DISPATCH_TRAIT(Outer, Inner, Default)
 

Typedefs

template<typename T >
using vsmc::SizeType = typename SizeTypeTrait< T >::type
 

Macro Definition Documentation

#define VSMC_DEFINE_METHOD_CHECKER (   name,
  RT,
  Args 
)

Definition at line 165 of file traits.hpp.

#define VSMC_DEFINE_TYPE_DISPATCH_TRAIT (   Outer,
  Inner,
  Default 
)

Definition at line 40 of file traits.hpp.

#define VSMC_DEFINE_TYPE_TEMPLATE_DISPATCH_TRAIT (   Outer,
  Inner,
  Default 
)

Definition at line 103 of file traits.hpp.