【发布时间】:2013-04-06 07:56:57
【问题描述】:
据我了解,标准布局允许三件事:
- 空基类优化
- 通过某些指针转换向后兼容 C
- 使用偏移量
现在,库中包含了is_standard_layout 谓词元函数,但我看不出它在泛型代码中有多大用处,因为我上面列出的那些 C 功能似乎极少需要在泛型代码中检查。我唯一能想到的就是在static_assert 中使用它,但这只是为了让代码更健壮,并不是必需的。
is_standard_layout 有什么用处?有没有什么东西没有它是不可能的,因此在标准库中需要它?
【问题讨论】:
-
让代码更健壮没有错。
标签: c++ c++11 standard-layout