C++11ではCとのデータ構造互換を考える時に、これまでPODという概念を用いていたのをtrivial classとstandard-layout classに分離し、さらにtrivial classよりゆるい制約としてtrivially copyable classという概念を導入した。本当に必要な制約はtrivially copyable classまたはstandard-layout classであるため、PODはC++20でdeprecatedとなった。 したがってPODとはC++考古学の範疇であり、新たに説明するのは望ましくない。 ref: - #40 - #41 - https://cpprefjp.github.io/reference/type_traits/is_trivially_copyable.html - https://github.com/cpprefjp/site/pull/768 - [C++における標準レイアウトクラスの定義 - Qiita](https://qiita.com/nus_miz/items/d09bfda40d5cc0866675)
C++11ではCとのデータ構造互換を考える時に、これまでPODという概念を用いていたのをtrivial classとstandard-layout classに分離し、さらにtrivial classよりゆるい制約としてtrivially copyable classという概念を導入した。本当に必要な制約はtrivially copyable classまたはstandard-layout classであるため、PODはC++20でdeprecatedとなった。
したがってPODとはC++考古学の範疇であり、新たに説明するのは望ましくない。
ref: