PODタイプであることは、単純な標準レイアウトタイプであることとまったく同じですか?
C ++ 20では、PODの概念は推奨されません。これは、それがささいで標準的なレイアウトであるという意味のない複合特性であるためと考えられます。ただし、C ++ 20ドラフトでのPODの定義は、厳密には「単純なものと標準的なレイアウトの両方」ではありません。実際には: PODクラスは、自明なクラスと標準レイアウトクラスの両方であり、非PODクラス(またはその配列)タイプの非静的データメンバーを持たないクラスです。PODタイプは、スカラータイプ、PODクラス、そのようなタイプの配列、またはこれらのタイプのいずれかのcv修飾バージョンです。 言い換えれば、PODタイプは単純で標準的なレイアウトであるだけでなく、再帰的にもそうです。 この再帰的な要件は冗長ですか?言い換えれば、型が自明で標準的なレイアウトでもある場合、それは自動的に再帰的に自明で標準的なレイアウトでもありますか?答えが「いいえ」の場合、PODに失敗した標準レイアウトの自明なタイプの例は何ですか?