最終更新日時:
が更新

履歴 編集

<ciso646>

ciso646(C++20で削除)

<ciso646>ヘッダは、C言語の<iso646.h>に対応するヘッダである。何も定義しないため、インクルードしても効果はない。

C言語の<iso646.h>は、&&に対するand、||に対するorのように、記号で書く演算子の別名をマクロとして定義する。C++ではこれらの別名が言語のキーワード (and、and_eq、bitand、bitor、compl、not、not_eq、or、or_eq、xor、xor_eq) であるため、マクロとして定義されない。

非推奨・削除の詳細

  • C++では何も定義しないヘッダであるため、C++20で削除された。非推奨の段階を経ず、ほかのC互換ヘッダの削除とあわせて削除された
    • 演算子の別名はC++のキーワードであり、ヘッダのインクルードなしで使用できる

関連項目

  • <ccomplex> : 同じタイミングで削除されたヘッダ
  • <cstdbool> : 同じタイミングで削除されたヘッダ

参照