diff --git a/point.hpp b/point.hpp index c6e6e165..5b21aba6 100644 --- a/point.hpp +++ b/point.hpp @@ -45,13 +45,13 @@ namespace util { // distance operators template - constexpr typename std::common_type::type distance (point, point); + typename std::common_type::type distance (point, point); template constexpr typename std::common_type::type distance2 (point, point); - template - constexpr typename std::common_type::type octile (point, point); + template + typename std::common_type::type octile (point<2,T>, point<2,U>); template constexpr typename std::common_type::type manhattan (point, point); diff --git a/point.ipp b/point.ipp index e816c9c9..119e150b 100644 --- a/point.ipp +++ b/point.ipp @@ -48,7 +48,7 @@ namespace util { //------------------------------------------------------------------------- template - constexpr typename std::common_type::type + typename std::common_type::type distance (point a, point b) { using type_t = typename std::common_type::type; @@ -74,9 +74,9 @@ namespace util { //------------------------------------------------------------------------- - template - constexpr typename std::common_type::type - octile (point a, point b) + template + typename std::common_type::type + octile (point2 a, point2 b) { using type_t = typename std::common_type::type; static_assert (!std::is_integral::value,