结构s之间的关系{T0 t0; T1 t1; ...}和std :: tuple <t0,t1,...> t </t0,t1,...>

时间:2012-09-13 21:25:38

标签: c++ c++11 tuples

特别是如果Tj是内置类型或指向内置类型的指针,有没有人知道没有布局内存的编译器offsetof(s, tj) != &get<j>(t) - &get<0>(t)

1 个答案:

答案 0 :(得分:4)

该标准不要求实现以以任何特定方式布置元组。至少有一个流行的实现以相反的顺序排列成员,并且按照给定的顺序排列成员。 允许任何布局。我实现了tuple that layouts the members minimizing padding,这也是标准库的合法实现。

相关问题