似乎以下内容可以保证通过(已在此处询问):
#include <type_traits>
static_assert(!std::is_same_v<char, signed char>);
static_assert(!std::is_same_v<char, unsigned char>);
[ ] 与or
char
具有相同的表示和对齐方式,但始终是不同的类型signed char
unsigned char
是否也保证int8_t
anduint8_t
是根据未定义的显式签名类型 定义的,因此也与 形成一组 3 个不同的类型?char
char
#include <cstdint>
#include <type_traits>
static_assert(!std::is_same_v<char, int8_t>);
static_assert(!std::is_same_v<char, uint8_t>);