std::is_pod
在 C++20 中已弃用。
这样选择的原因是什么?我应该用什么来代替std::is_pod
知道一个类型是否真的是一个 POD?
POD 正在被两个类别所取代,这两个类别提供了更多细微差别。这2017年11月c++标准会议 https://botondballo.wordpress.com/2017/11/20/trip-report-c-standards-meeting-in-albuquerque-november-2017/对此有这样的说法:
弃用“普通旧数据”(POD)的概念。它已被两个更细致的类型类别所取代:“琐碎”和“标准布局”。 “POD”相当于“琐碎且标准布局”,但对于许多代码模式来说,更窄的限制为“琐碎”或“标准布局”是合适的;为了鼓励这种精确性,“POD”的概念因此被废弃。库特征 is_pod 也相应地被弃用。
对于简单数据类型,请使用is_standard_layout http://en.cppreference.com/w/cpp/types/is_standard_layout函数,对于简单的数据类型(例如简单的结构),请使用is_trivial http://en.cppreference.com/w/cpp/types/is_trivial功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)