descargar c++ typetraits

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?