8 #ifndef OPENFPM_DATA_SRC_UTIL_META_COMPARE_HPP_
9 #define OPENFPM_DATA_SRC_UTIL_META_COMPARE_HPP_
11 #include "compare_general.hpp"
39 static inline bool meta_compare_f(
const T & src,
const T & dst)
46 template<
typename T,
size_t N1>
49 static inline bool meta_compare_f(
const T (& src)[N1],
const T (& dst)[N1])
51 for (
size_t i1 = 0 ; i1 < N1 ; i1++)
62 template<
typename T,
size_t N1,
size_t N2>
65 static inline bool meta_compare_f(
const T (& src)[N1][N2],
const T (& dst)[N1][N2])
67 for (
size_t i1 = 0 ; i1 < N1 ; i1++)
69 for (
size_t i2 = 0 ; i2 < N2 ; i2++)
81 template<
typename T,
size_t N1,
size_t N2,
size_t N3>
84 static inline bool meta_compare_f(
const T (& src)[N1][N2][N3],
const T (& dst)[N1][N2][N3])
86 for (
size_t i1 = 0 ; i1 < N1 ; i1++)
88 for (
size_t i2 = 0 ; i2 < N2 ; i2++)
90 for (
size_t i3 = 0 ; i3 < N3 ; i3++)
structure to copy aggregates
static bool compare_general_f(const T &src, const T &dst)
Spacialization when there is unknown compare method.