OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
 
Loading...
Searching...
No Matches
noPointers_sequence_impl< v, p1, prp > Struct Template Reference

Implementation of noPointer_sequence_impl. More...

Detailed Description

template<typename v, int p1, int... prp>
struct noPointers_sequence_impl< v, p1, prp >

Implementation of noPointer_sequence_impl.

Case of a property that has not noPointers method

Template Parameters
voriginal boost::fusion::vector
p1property we are considering
remainingproperties to push

Definition at line 113 of file object_creator.hpp.

#include <object_creator.hpp>

Public Types

typedef std::remove_reference< typenamestd::remove_pointer< typenameboost::mpl::at< v, boost::mpl::int_< p1 > >::type >::type >::type obj_type
 
typedef noPointers_sequence_impl< v, prp... >::type v_step
 
typedef conditional_push< v_step, boost::mpl::int_< p1 >,!has_noPointers< obj_type >::value &&!std::is_fundamental< obj_type >::value >::type type
 

Member Typedef Documentation

◆ obj_type

template<typename v , int p1, int... prp>
typedef std::remove_reference<typenamestd::remove_pointer<typenameboost::mpl::at<v,boost::mpl::int_<p1>>::type>::type>::type noPointers_sequence_impl< v, p1, prp >::obj_type

Definition at line 116 of file object_creator.hpp.

◆ type

template<typename v , int p1, int... prp>
typedef conditional_push<v_step,boost::mpl::int_<p1>,!has_noPointers<obj_type>::value&&!std::is_fundamental<obj_type>::value>::type noPointers_sequence_impl< v, p1, prp >::type

Definition at line 122 of file object_creator.hpp.

◆ v_step

template<typename v , int p1, int... prp>
typedef noPointers_sequence_impl<v,prp...>::type noPointers_sequence_impl< v, p1, prp >::v_step

Definition at line 119 of file object_creator.hpp.


The documentation for this struct was generated from the following file: