utx::make_unsigned_x_t is used make an unsigned integral class type from an integral value size1. It will make a lowest requirement for the value of size1.
utx::make_unsigned_x_t related - utx::make_unsigned_basic_x_t, utx::make_unsigned_uct_x_t
The bit size computing:
#include <utxcpp/core.hpp> int main() { static_assert(utx::same_as<utx::make_unsigned_x_t<7>, utx::ux8>); static_assert(utx::same_as<utx::make_unsigned_x_t<8>, utx::ux8>); static_assert(utx::same_as<utx::make_unsigned_x_t<9>, utx::ux16>); }