在C ++ 20中不推荐使用pod吗?

std::is_pod可能会在C ++ 20中被弃用。
这种选择的理由是什么? 我应该用什么来代替std::is_pod来知道类型是否实际上是POD?


POD正在被两个类别取代,从而带来更多的细微差别。 2017年11月的c ++标准会议有这样的说法:

摒弃“普通旧数据”(POD)的概念。 它已被两种更细微的类型所取代,即“微不足道”和“标准版式”。 “POD”相当于“简单和标准布局”,但对于许多代码模式,对“简单”或“标准布局”的狭窄限制是适当的; 为了鼓励这种精确性,“POD”的概念因此被弃用。 库特征is_pod也相应地被弃用。

对于简单的数据类型,使用is_standard_layout函数,对于简单的数据类型(如简单结构)使用is_trivial函数。

链接地址: http://www.djcxy.com/p/6877.html

上一篇: pod deprecated in C++20?

下一篇: What are Aggregates and PODs and how/why are they special?