とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

POD class

PODクラス(POD class)とは。

規格

N3337(PDF) 9/10

A POD struct 109 is a non-union class that is both a trivial class and a standard-layout class, and has no non-static data members of type non-POD struct, non-POD union (or array of such types). Similarly, a POD union is a union that is both a trivial class and a standard layout class, and has no non-static data members of type non-POD struct, non-POD union (or array of such types). A POD class is a class that is either a POD struct or a POD union.

109) The acronym POD stands for “plain old data”.

POD構造体(POD struct) 109 は非共用体クラスで、自明クラス(trivial class)かつ標準レイアウトクラス(standard-layout class)である。また非POD構造体・非POD共用体およびそれらの配列を非staticデータメンバとして持たない。

同様に、POD共用体(POD union)は共用体で、自明クラスかつ標準レイアウトクラスである。また非POD構造体・非POD共用体およびそれらの配列を非staticデータメンバとして持たない。

PODクラス(POD class)とはPOD構造体またはPOD共用体であるクラスのことである。

109) 頭文字PODは Plain Old Data を表す。

リスト

  • PODクラス
    • POD構造体
      • 非共用体クラスである
      • 自明クラスである
      • 標準レイアウトクラスである
      • 非staticデータメンバとして以下を持たない
        • 非POD構造体
        • 非POD共用体
        • 非POD構造体または非POD共用体の配列
    • POD共用体
      • 共用体である
      • 自明クラスである
      • 標準レイアウトクラスである
      • 非staticデータメンバとして以下を持たない
        • 非POD構造体
        • 非POD共用体
        • 非POD構造体または非POD共用体の配列