C++ named requirements: PODType (deprecated in C++20)
From cppreference.net
C++
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)
|
型がトリビアルかどうかをチェックする
(クラステンプレート) |
|
(C++11)
|
型が
スタンダードレイアウト
型かどうかをチェックする
(クラステンプレート) |