OpenFPM use memory_c<multi_array<T> ..... > to implement the structure of array layout. More...
OpenFPM use memory_c<multi_array<T> ..... > to implement the structure of array layout.
This mean that the object returned by mem_r are complex objects that represent the memory view, these view has the purpose to hook at compile time the operator[] to give the feeling of using an array
This view depend from the template parameter Tv in the member mem_r, that as you can see is difficult to reconstruct In some case deduction does not work because too complex. So we have to compute this type. this function does this given a type like float[3], it produce the Tv parameter
Definition at line 588 of file memory_c.hpp.
#include <memory_c.hpp>
Public Types | |
typedef array_to_vmpl< T >::prim_vmpl | prim_vmpl |
typedef boost::mpl::push_front< typename boost::mpl::pop_front< prim_vmpl >::type, boost::mpl::int_<-1 > >::type | vmpl |
Remove the first element (this is the Tv parameter of ) | |