Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 1.15 KB

deprecate_arithmetic_conversion_on_enumerations.md

File metadata and controls

31 lines (20 loc) · 1.15 KB

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

  • cpp20[meta cpp]

このページは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

参照