#include // types static_assert(sizeof(size_t) >= 2); static_assert(sizeof(uint8_t) == 1); static_assert(sizeof(uint16_t) == 2); static_assert(sizeof(uint32_t) == 4); static_assert(sizeof(uint64_t) == 8); static_assert(sizeof(int8_t) == 1); static_assert(sizeof(int16_t) == 2); static_assert(sizeof(int32_t) == 4); static_assert(sizeof(int64_t) == 8); // is_same static_assert(is_same() == true); static_assert(is_same() == false); // is_unsigned static_assert(is_unsigned() == true); static_assert(is_unsigned() == true); static_assert(is_unsigned() == true); static_assert(is_unsigned() == true); static_assert(is_unsigned() == false); static_assert(is_unsigned() == false); static_assert(is_unsigned() == false); static_assert(is_unsigned() == false);