¿Por qué std:: is pod está obsoleto en C++20?


std::is_pod será probablemente obsoleto en C++20.
¿Cuál es la razón de esta elección? ¿Qué debo usar en lugar de std::is_pod para saber si un tipo es realmente un POD?

Author: skypjack, 2018-01-12

1 answers

POD está siendo reemplazado por dos categorías que dan más matices. La reunión de c++ standard en noviembre de 2017 tuvo esto que decir al respecto:

Desaprobando la noción de "datos antiguos" (POD). Ha sido reemplazado por dos categorías más matizadas de tipos, "trivial"y" standard-layout". "POD" es equivalente a "diseño trivial y estándar", pero para muchos patrones de código, una restricción más estrecha a solo" trivial "o solo" diseño estándar " es apropiada; para alentar tal precisión, la noción de "POD" fue por lo tanto obsoleta. El rasgo de biblioteca is_pod también ha sido obsoleto correspondientemente.

Para tipos de datos simples use el is_standard_layout función, para tipos de datos triviales (tales como estructuras simples) utilice el is_trivial función.

 32
Author: D.J. Klomp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-28 16:31:32