[解決済み] なぜC++20ではstd::is_podは非推奨なのですか?
2022-11-01 15:25:22
質問
std::is_pod
は、おそらく C++20 で非推奨となるでしょう。
この選択の理由は何ですか?の代わりに何を使うべきですか?
std::is_pod
の代わりに何を使えばいいのでしょうか?
どのように解決するのですか?
PODは、よりニュアンスの異なる2つのカテゴリに置き換えられています。その 2017年11月に開催されたc++標準会議 にはこのように書かれていました。
プレーンオールドデータ」(POD) の概念を非推奨とします。これは、"trivial" と "standard-layout" という、よりニュアンスの異なる 2 種類の型に置き換えられました。「PODは "trivial and standard layout "と同じですが、多くのコードパターンでは、"trivial "だけ、あるいは "standard layout "だけという狭い制限が適切で、そのような精度を高めるために、"POD "という概念は非推奨にされました。そのため、「POD」という概念は非推奨とされました。これに伴い、ライブラリの特性であるis_podも非推奨とされました。
単純なデータ型には
is_standard_layout
関数を、些細なデータ型 (単純な構造体など) には
is_trivial
関数を使います。
関連
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み] 変数サイズのオブジェクトが初期化されないことがある c++
-
[解決済み] using namespace std;」はなぜバッドプラクティスだと言われるのですか?
-
[解決済み] C++11では、標準化されたメモリモデルが導入されました。その意味するところは?そして、C++プログラミングにどのような影響を与えるのでしょうか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] なぜ、オブジェクトそのものではなく、ポインタを使用しなければならないのですか?
-
[解決済み] template "と "typename "キーワードはどこに、なぜ入れなければならないのですか?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】なぜC++プログラマは'new'の使用を最小限に抑えなければならないのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++ - 解放されるポインタが割り当てられていないエラー
-
[解決済み】C-stringを使用すると警告が表示される。"ローカル変数に関連するスタックメモリのアドレスが返される"
-
[解決済み】変数 '' を抽象型 '' と宣言できない。
-
[解決済み】C++エラー:の初期化に一致するコンストラクタがありません。
-
[解決済み】デバッグアサーションに失敗しました。C++のベクトル添え字が範囲外
-
[解決済み】Visual C++で "Debug Assertion failed "の原因となる行を見つける。
-
[解決済み】1つ以上の多重定義されたシンボルが見つかる
-
[解決済み】Enterキーを押して続行する
-
[解決済み】'std::cout'への未定義の参照
-
[解決済み] C++のPOD型とは何ですか?