标签: c++ c++11 tuples
特别是如果Tj是内置类型或指向内置类型的指针,有没有人知道没有布局内存的编译器offsetof(s, tj) != &get<j>(t) - &get<0>(t)?
offsetof(s, tj) != &get<j>(t) - &get<0>(t)
答案 0 :(得分:4)
该标准不要求实现以以任何特定方式布置元组。至少有一个流行的实现以相反的顺序排列成员,并且按照给定的顺序排列成员。 允许任何布局。我实现了tuple that layouts the members minimizing padding,这也是标准库的合法实现。