- 307 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 21:25:08.48 ID:odq3qVNb.net]
- クラスに特定のoperatorが定義されているか調べるために、
以下のようなtemplateを作ってMSVCでもclangでも一応期待通りに動いてはいるんだが、 VS2019のintelliSenseの解析が異常終了するらしく機能しなくなるんだよね、VS2017は大丈夫なんだけども 何か変かな? template < typename OPERATOR, typename T > class has_operator { private: template < typename U > static auto check(U x) -> decltype(x.operator OPERATOR(), std::true_type()); static std::false_type check(...); public: static bool const value = decltype(check(std::declval<T>()))::value; };
|

|