From 45cbede7e2cb0e8a6c70854bd54f035ca921f145 Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Thu, 7 May 2026 01:16:57 -0500 Subject: [PATCH] [ox/std] Make is_integral use raw types --- .../src/std/include/ox/std/typetraits.hpp | 90 +++++++++---------- 1 file changed, 44 insertions(+), 46 deletions(-) diff --git a/deps/oxlib/src/std/include/ox/std/typetraits.hpp b/deps/oxlib/src/std/include/ox/std/typetraits.hpp index cbc8443a..ddf9bd78 100644 --- a/deps/oxlib/src/std/include/ox/std/typetraits.hpp +++ b/deps/oxlib/src/std/include/ox/std/typetraits.hpp @@ -103,32 +103,33 @@ constexpr bool is_const_v = true; // is_integral ///////////////////////////////////////////////////////////////// template struct is_integral: false_type {}; -template<> struct is_integral : true_type {}; -template<> struct is_integral : true_type {}; -template<> struct is_integral : true_type {}; -template<> struct is_integral : true_type {}; -template<> struct is_integral : true_type {}; -template<> struct is_integral: true_type {}; -template<> struct is_integral : true_type {}; -template<> struct is_integral: true_type {}; -template<> struct is_integral : true_type {}; -template<> struct is_integral : true_type {}; -template<> struct is_integral : true_type {}; -template<> struct is_integral : true_type {}; -template<> struct is_integral : true_type {}; -template<> struct is_integral: true_type {}; -template<> struct is_integral : true_type {}; -template<> struct is_integral: true_type {}; // some of these need to be done with the actual language syntax because no one // can agree on what an (u)int64_t is... -template<> struct is_integral: true_type {}; -template<> struct is_integral: true_type {}; -template<> struct is_integral: true_type {}; -template<> struct is_integral: true_type {}; -template<> struct is_integral: true_type {}; -template<> struct is_integral: true_type {}; -template<> struct is_integral: true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; + +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; +template<> struct is_integral : true_type {}; template<> struct is_integral: true_type {}; template @@ -138,29 +139,26 @@ constexpr bool is_integral_v = is_integral::value; // is_integer ///////////////////////////////////////////////////////////////// template struct is_integer: false_type {}; -template<> struct is_integer : true_type {}; -template<> struct is_integer : true_type {}; -template<> struct is_integer : true_type {}; -template<> struct is_integer: true_type {}; -template<> struct is_integer : true_type {}; -template<> struct is_integer: true_type {}; -template<> struct is_integer : true_type {}; -template<> struct is_integer : true_type {}; -template<> struct is_integer : true_type {}; -template<> struct is_integer: true_type {}; -template<> struct is_integer : true_type {}; -template<> struct is_integer: true_type {}; - -// some of these need to be done with the actual language syntax because no one -// can agree on what an (u)int64_t is... -template<> struct is_integer: true_type {}; -template<> struct is_integer: true_type {}; -template<> struct is_integer: true_type {}; -template<> struct is_integer: true_type {}; -template<> struct is_integer: true_type {}; -template<> struct is_integer: true_type {}; -template<> struct is_integer: true_type {}; -template<> struct is_integer: true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; +template<> struct is_integer : true_type {}; template constexpr bool is_integer_v = is_integer::value;