std::has_unique_object_representations
这个东西用于判断是否有一个唯一性的字节表示。啥意思呢?比如我们某个结构体,可能因为不同的内存对齐要求而插入padding。但是这个8字节对齐的结构体和4字节对齐的结构体的实际含义相同,但是底层的二进制表示却不同。这时候我们就说这个对象的字节表示不唯一。说白了,只要是模糊地带,比如:虚函数,填充位,布尔值,架构,编译器相关的这种东西都会导致它返回false。那么它能干什么?他能干的事情主要是帮助我们进行序列化或让我们判断是否可以直接memcpy