5 # ifndef VCCC_TYPE_TRAITS_DETAIL_LOSSLESS_TYPE_INT_DIVISION_HPP
6 # define VCCC_TYPE_TRAITS_DETAIL_LOSSLESS_TYPE_INT_DIVISION_HPP
8 # include <type_traits>
16 template<
typename...>
struct lossless_type_int_division;
18 template<
typename T1,
typename T2>
19 struct lossless_type_int_division<T1, T2> {
20 using type = std::conditional_t<(
sizeof(T1) >
sizeof(T2) ?
sizeof(T1) :
sizeof(T2)) <= 4,
float,
double>;
23 template<
typename T1,
typename T2>
24 using lossless_type_int_division_t =
typename lossless_type_int_division<T1, T2>::type;
Definition: directory.h:12