C++ 概念: TriviallyCopyable

来自cppreference.com
< cpp‎ | concept
 
 
 

[编辑] 要求

  • 每个复制构造函数为平凡或被删除
  • 每个移动构造函数为平凡或被删除
  • 每个复制赋值运算符为平凡或被删除
  • 每个移动赋值运算符平凡或被删除
  • 至少一个复制构造函数、移动构造函数、复制赋值运算符或移动赋值运算符未被删除
  • 平凡而未被删除的析构函数

这隐含该类无虚函数虚基类

标量类型和TriviallyCopyable对象的数组也是TriviallyCopyable的,还有这些类型的 const 限定(但非 volatile 限定)版本。

[编辑] 缺陷报告

以下行为变化的缺陷报告可追溯至以前发布的 C++ 标准。

报告 适用于 已发布的行为 正确行为
CWG 1734 C++11 拥有被删除的非平凡赋值的 C++03 POD 不是平凡的 允许删除的构造函数/运算符

[编辑] 参阅

检查类型是否可以通过简单拷贝内存完成拷贝
(类模板) [编辑]