C++ 概念: PODType

来自cppreference.com
< cpp‎ | concept
 
 
 

指定类型为 POD (Plain Old Data ,简旧数据)类型。这表示该类型与用于 C 程序语言的类型兼容,可以用 C 库函数操作:它能用 std::malloc 创建,能用 std::memmove 复制等等,且能直接以其二进制形式与 C 库交互。

注意,标准没有定义拥有此名称的具名要求或概念。这是语言核心定义的类型。将它包含于此只是为了一致性。

[编辑] 要求

以下之一:

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

[编辑] 参阅

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