memcpy除非类型是可简单复制的,即满足std::is_trivially_copyable类型特征,否则值似乎不安全复制。我想知道类型特征std::is_trivially_copy_assignable,和的目的是什么std::is_trivially_copy_constructible,如果你不能利用它们进行初始化或赋值。他们允许其他优化吗?std::is_trivially_move_assignablestd::is_trivially_move_constructiblememcpy
我还想知道为什么标准需要一个简单的析构函数来使值可以用memcpy. (一个微不足道的析构函数确实简化了在内存中物理移动一个值,但它似乎根本不需要用 复制一个值memcpy)。