严格来讲,一个对象既是普通类型(Trivial Type)又是标准布局类型(Standard-layout Type)那么这个对象就是POD类型。 <G>::value ; // return 1 return 0; } 程序运行结果: 00000001 3.POD类型 一个对象既是普通类型(Trivial Type)又是标准布局类型(Standard-layout ---- 参考文献 [1]Trivial、standard-layout 和 POD 类型 [2]C++11之POD类型 [3]C++11新特性之POD类型 [4]POD (程序设计).wikipedia
types/offsetof.html • 返回指定成员在结构体/类中的字节偏移量 • 满足每个成员的对齐要 1.2 使用限制 If type is not a PODT ype(until C++11)standard-layout 它的内存布局在不同的编译器和平台上是可预见的,符合 C 语言的内存模型 • 类型要求:必须是标准布局类型(standard-layout type) //判断是否 pod 或者标准 布局 https:/
标准对POD定义如下: A POD class is a class that is both a trivial class and a standard-layout class, and has