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