それぞれのenum classが持つ性質というかインターフェースというかこの場合もっと言ってしまえば「どんなoperatorが使えるのか」を宣言するものと言う意味で私はconceptと言っています。 #include <type_traits>namespaceenum_concept{template<typenameT>structhas_bitwise_operators:std::false_type{};t...