C++ 具名要求: PODType

来自cppreference.com
< cpp‎ | named req
 
 
 

指定类型为 POD (Plain Old Data ,简旧数据)类型。这表示该类型与用于 C 程序语言的类型兼容,即能直接以其二进制形式与 C 库交互。

注意:标准没有定义拥有此名称的具名要求。这是核心语言所定义的类型类别。将它作为具名要求包含于此在只是为了一致。

此类型要求于 C++ 标准中弃用。其所有使用都已被替换成更为斟酌过的类型要求,例如平凡类型 (TrivialType) 。

(C++20 起)

[编辑] 要求

以下之一:

  • 标量类型
  • 满足下列要求的类类型( classstructunion ):
  • 聚合类型
  • 没有非 POD 的非静态成员;
  • 没有引用类型成员;
  • 没有用户定义的复制构造函数;
  • 没有用户定义的析构函数
(C++11 前)
(C++11 起)
  • 这种类型的数组。

[编辑] 参阅

(C++11)(C++20 中弃用)
检查类型是否为简旧数据( POD )类型
(类模板) [编辑]