8 #ifndef SRC_VECTOR_UTIL_HPP_ 9 #define SRC_VECTOR_UTIL_HPP_ 11 #include "util/common.hpp" 14 template<
typename T,
typename Sfinae =
void>
27 struct is_vector<T, typename
Void< typename T::yes_i_am_vector>::type > : std::true_type
32 template<
typename T,
typename Sfinae =
void>
46 struct is_vector_native<T, typename
Void< typename std::remove_reference<T>::type::yes_i_am_vector_native>::type > : std::true_type
51 template<
typename T,
typename Sfinae =
void>
65 struct is_vector_dist<T, typename
Void< typename T::yes_i_am_vector_dist>::type > : std::true_type
73 template<
typename T,
typename Sfinae =
void>
86 template<
typename T,
typename Sfinae =
void>
102 template<
typename data_type>
129 if (
data.template getPointer<T::value>() ==
ptr)
data_type & data
Data to check.
void operator()(T &t)
It call the copy function for each property.
void * ptr
pointer to check
check_device_ptr(void *ptr, data_type &data)
constructor
Check this is a gpu or cpu type cell-list.
this class is a functor for "for_each" algorithm
Check this is a gpu or cpu type cell-list.