POD está sendo substituído por duas categorias que fornecem mais nuances. A reunião padrão c ++ em novembro de 2017 tinha o seguinte a dizer sobre isso:
Reprovando a noção de “dados simples e antigos” (POD). Ele foi substituído por duas categorias de tipos com mais nuances, “trivial” e “layout padrão”. “POD” é equivalente a “layout trivial e padrão”, mas para muitos padrões de código, uma restrição mais restrita para apenas “trivial” ou apenas “layout padrão” é apropriada; para encorajar tal precisão, a noção de “POD” foi, portanto, abandonada. O atributo da biblioteca is_pod também foi descontinuado correspondentemente.
Para tipos de dados simples, use a is_standard_layout
função, para tipos de dados triviais (como estruturas simples), use a is_trivial
função.