boost::geometry::select_most_precise< T1, T2, void >
select_most_precise.hpp
typename T1
typename T2
boost::mpl::if_c< one_not_fundamental, typename detail::select_most_precise::select_non_fundamental< boost::is_fundamental< T1 >::type::value, boost::is_fundamental< T2 >::type::value, T1, T2 >::type, typename boost::mpl::if_c< both_same, typename detail::select_most_precise::select_largest< second_larger, T1, T2 >::type, typename detail::select_most_precise::select_floating_point< boost::is_floating_point< T1 >::type::value, boost::is_floating_point< T2 >::type::value, T1, T2 >::type >::type >::type typedef boost::mpl::if_c< one_not_fundamental, typename detail::select_most_precise::select_non_fundamental < boost::is_fundamental<T1>::type::value, boost::is_fundamental<T2>::type::value, T1, T2 >::type, typename boost::mpl::if_c < both_same, typename detail::select_most_precise::select_largest < second_larger, T1, T2 >::type, typename detail::select_most_precise::select_floating_point < boost::is_floating_point<T1>::type::value, boost::is_floating_point<T2>::type::value, T1, T2 >::type >::type >::type boost::geometry::select_most_precise< T1, T2, void >::type type
const bool const bool boost::geometry::select_most_precise< T1, T2, void >::both_same both_same boost::is_floating_point<T1>::type::value == boost::is_floating_point<T2>::type::value
const bool const bool boost::geometry::select_most_precise< T1, T2, void >::one_not_fundamental one_not_fundamental ! (boost::is_fundamental<T1>::type::value && boost::is_fundamental<T2>::type::value)
const bool const bool boost::geometry::select_most_precise< T1, T2, void >::second_larger second_larger sizeof(T2) > sizeof(T1)
- boost::geometry::select_most_precise< T1, T2, void >
  both_same
- boost::geometry::select_most_precise< T1, T2, void >
  one_not_fundamental
- boost::geometry::select_most_precise< T1, T2, void >
  second_larger
- boost::geometry::select_most_precise< T1, T2, void >
  type