我正在阅读 flex_string 的源代码,并不太明白为什么对齐是必要的,只是出于性能原因?
union
{
mutable value_type buf_[maxSmallString + 1];
Align align_;
};
这是 flex_string 设计文档的链接:
http://www.drdobbs.com/generic-a-policy-based-basicstring-imple/184403784#4
作者说: 但那是什么 Align 业务?好吧,在处理这种“就座分配”时,您必须小心对齐问题。