1234567891011121314151617181920212223242526 |
- #include <cassert>
- #include <iostream>
- #include "simple/support/int_literals.hpp"
- using namespace simple::support::literals;
- int main()
- {
- static_assert(std::is_same_v<decltype(123_u8), uint8_t>);
- static_assert(std::is_same_v<decltype(123_u16), uint16_t>);
- static_assert(std::is_same_v<decltype(123_u32), uint32_t>);
- static_assert(std::is_same_v<decltype(123_u64), uint64_t>);
- static_assert(std::is_same_v<decltype(123_uch), unsigned char>);
- static_assert(std::is_same_v<decltype(123_ush), unsigned short>);
- static_assert(128_u8 == uint8_t{128});
- static_assert(0177777_u16 == uint16_t{0177777});
- static_assert(0xffff'ffff_u32 == uint32_t{0xffff'ffff});
- static_assert(0x1'0000'0000_u64 == uint64_t{0x1'0000'0000});
- static_assert(0xffff'ffff'ffff'ffff_u64 == uint64_t{0xffff'ffff'ffff'ffff});
- static_assert(123_uch == (unsigned char)123);
- static_assert(123_ush == (unsigned short)123);
- return 0;
- }
|