descargar - ¿Por qué std:: is_pod está en desuso en C++ 20?
c++17 (1)
POD está siendo reemplazado por dos categorías que dan más matices. La reunión estándar de c ++ en noviembre de 2017 tenía esto que decir al respecto:
Depreciando la noción de "datos antiguos simples" (POD). Se ha reemplazado por dos categorías de tipos más matizadas, "trivial" y "diseño estándar". "POD" es equivalente a "diseño trivial y estándar", pero para muchos patrones de código, es apropiada una restricción más estrecha a solo "trivial" o simplemente "diseño estándar"; para alentar tal precisión, la noción de "POD" fue por lo tanto desaprobada. El rasgo de la biblioteca is_pod también se ha desaprobado correspondientemente.
Para tipos de datos simples, use la función
is_standard_layout
, para tipos de datos triviales (como estructuras simples) use la función
is_trivial
.
std::is_pod
probablemente quedará 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?