diff --git a/src/lib/meta/trait.hpp b/src/lib/meta/trait.hpp index 2f25bd4eb..a12055522 100644 --- a/src/lib/meta/trait.hpp +++ b/src/lib/meta/trait.hpp @@ -351,6 +351,13 @@ namespace meta { > { }; + template + struct is_narrowingInit + : __or_ + ,is_floating_point + > + { }; + #define TRAIT_IS_NARROWING(_SRC_, _TAR_) \ template<> \ struct is_narrowingInit<_SRC_, _TAR_> \ @@ -376,16 +383,6 @@ namespace meta { TRAIT_IS_NARROWING (double, float) - TRAIT_IS_NARROWING (lib::hash::LuidH, int64_t) - TRAIT_IS_NARROWING (lib::hash::LuidH, int32_t) - TRAIT_IS_NARROWING (lib::hash::LuidH, int16_t) - TRAIT_IS_NARROWING (lib::hash::LuidH, int8_t) - TRAIT_IS_NARROWING (lib::hash::LuidH, char) - TRAIT_IS_NARROWING (lib::hash::LuidH, uint16_t) - TRAIT_IS_NARROWING (lib::hash::LuidH, uint8_t) - TRAIT_IS_NARROWING (lib::hash::LuidH, double) - TRAIT_IS_NARROWING (lib::hash::LuidH, float) - #undef TRAIT_IS_NARROWING