Skip to content

Commit ed38356

Browse files
committed
Change priority order of underlying type.
https://dev.to/davidstone/integer-type-performance-56c3
1 parent b2d66ec commit ed38356

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

source/bounded/underlying_type_t.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ constexpr auto range_fits_in_type(auto const minimum, auto const maximum) {
2626

2727
template<auto minimum, auto maximum>
2828
constexpr auto determine_type() {
29-
if constexpr (range_fits_in_type<unsigned char>(minimum, maximum)) {
30-
return type<unsigned char>;
31-
} else if constexpr (range_fits_in_type<signed char>(minimum, maximum)) {
29+
if constexpr (range_fits_in_type<signed char>(minimum, maximum)) {
3230
return type<signed char>;
33-
} else if constexpr (range_fits_in_type<unsigned short>(minimum, maximum)) {
34-
return type<unsigned short>;
31+
} else if constexpr (range_fits_in_type<unsigned char>(minimum, maximum)) {
32+
return type<unsigned char>;
3533
} else if constexpr (range_fits_in_type<signed short>(minimum, maximum)) {
3634
return type<signed short>;
35+
} else if constexpr (range_fits_in_type<unsigned short>(minimum, maximum)) {
36+
return type<unsigned short>;
3737
} else if constexpr (range_fits_in_type<unsigned int>(minimum, maximum)) {
3838
return type<unsigned int>;
3939
} else if constexpr (range_fits_in_type<signed int>(minimum, maximum)) {

0 commit comments

Comments
 (0)