>>512 メンバ関数(演算子)の有無で切り替えたいというのなら、C++はできなかったと思う。 その代わり、関数の有無を継承したクラスで示すタグディスパッチという手法がある。 class EQ_tag{};//==があることを示すタグのクラス class NE_tag{};//!=があることを示すタグのクラス class A :public EQ_tag { public: bool operator==(int val)const{return val==3;}; }; class B :public NE_tag { public: bool operator!=(int val)const{return val!=3;}; };