C++11では、定数式を定義できるようになった。 enum class Flag: unsigned int { good = 1, fail = 2, bad = 4, eof = 8 }; constexpr Flag operator|(Flag x, Flag y) { return static_cast<Flag>( static_cast<unsigned int>(x) | static_cast<unsigned int>(y)); } void func(Flag f) { swit</unsigned></unsigned></flag>…
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。