19 namespace foreign_storage {
20 template <typename V, std::enable_if_t<std::is_integral<V>::value,
int> = 0>
22 return inline_int_null_value<V>();
25 template <typename V, std::enable_if_t<std::is_floating_point<V>::value,
int> = 0>
27 return inline_fp_null_value<V>();
30 template <typename D, std::enable_if_t<std::is_integral<D>::value,
int> = 0>
32 static_assert(std::is_signed<D>::value,
33 "'get_min_max_bounds' is only valid for signed types");
34 return {get_null_value<D>() + 1, std::numeric_limits<D>::max()};
37 template <typename D, std::enable_if_t<std::is_floating_point<D>::value,
int> = 0>
39 return {std::numeric_limits<D>::lowest(), std::numeric_limits<D>::max()};
std::pair< D, D > get_min_max_bounds()