是否有任何研究或一组基准测试显示由于在GCC中指定-fno-strict-aliasing(或其他编译器中的等效项)而导致的性能下降?
因此,正如我未正确指出的那样,std :: aligned_storage的主要优点是它可以管理对齐.它也可以用memcpy复制.它也仅适用于POD类型.
但!
1)POD类型默认从编译器接收一些对齐,我们可以通过#pragma pack(push,1)删除对齐
2)我们可以默认使用memcpy复制POD(我们不应该为此功能做点什么)
所以我实际上无法获得我们需要std :: aligned_storage的目的?