• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

    最終更新日時(UTC):
    が更新

    履歴 編集

    列挙値から算術型への暗黙変換を非推奨化 [P1120R0]

    このページはC++20に採用された言語機能の変更を解説しています。

    のちのC++規格でさらに変更される場合があるため関連項目を参照してください。

    概要

    三方比較演算子の導入にともない、一方のオペランドが列挙型である場合の算術演算での暗黙の算術変換を非推奨とする。

    enum E1 { e };
    enum E2 { f };
    
    bool b = e <= 3.7; // C++20から非推奨
    int k = f - e;     // C++20から非推奨
    int x = +f - e;    // OK
    

    関連項目

    参照