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)