From 21885264f7d1d68eec23f7ed3be09e8d114d63aa Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Fri, 27 Sep 2019 22:04:48 +0300 Subject: [PATCH] Improve to_se conversion template Add sizeof check instead of filtering out 1-byte types. --- Utilities/BEType.h | 26 +------------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/Utilities/BEType.h b/Utilities/BEType.h index 7957b6cd48..79dde382aa 100644 --- a/Utilities/BEType.h +++ b/Utilities/BEType.h @@ -360,7 +360,7 @@ struct to_se template struct to_se_::value || std::is_enum::value>> { - using type = se_t; + using type = std::conditional_t<(sizeof(T2) > 1), se_t, T2>; }; // Convert arithmetic and enum types @@ -385,30 +385,6 @@ struct to_se using type = se_t; }; -template -struct to_se -{ - using type = bool; -}; - -template -struct to_se -{ - using type = char; -}; - -template -struct to_se -{ - using type = u8; -}; - -template -struct to_se -{ - using type = s8; -}; - template struct to_se::value>> {