Namespaces
Variants

C++ named requirements: PODType (deprecated in C++20)

From cppreference.net
C++ named requirements

型がPOD(Plain Old Data)型であることを指定します。これは、その型がCプログラミング言語で使用される型と互換性があり、つまりバイナリ形式でCライブラリと直接交換可能であることを意味します。

注: 標準規格はこの名称の名前付き要件を定義していません。これはコア言語によって定義される型カテゴリです。一貫性を保つためだけに、名前付き要件としてここに含まれています。

この型要件はC++標準で非推奨となりました。そのすべての使用は、より洗練された型要件である TrivialType ScalarType または StandardLayoutType で置き換えられています。

(C++20以降)

要件

以下の型は総称して POD型 と呼ばれます:

関連項目

(C++11) (deprecated in C++20)
型がプレーンなデータ (POD) 型かどうかをチェックする
(クラステンプレート)
(C++11)
型がスカラ型かどうかをチェックする
(クラステンプレート)
(C++11) (deprecated in C++26)
型がトリビアルかどうかをチェックする
(クラステンプレート)
型が スタンダードレイアウト 型かどうかをチェックする
(クラステンプレート)