したがって、BOOST ライブラリを使用して、テンプレートが特定の基本クラスによって使用されていることを静的にチェックしたいと考えています。たとえば、次のようになります。
template <class T>
class A {
// Code here
}
だから、私は を使いたかったのですがBOOST_STATIC_ASSERT( ( boost::is_base_of<DesiredBaseClass, T>::value ) )
、これは GCC でうまく機能します。ただし、Eclipse はこれに非常に悩まされており、エラーをリストしています (独自のパーサーによると思います)。
エラーは次のとおりです。
Type 'T' could not be resolved (Code Analysis Problem)
Type 'DesiredBaseClass' could not be resolved (Code Analysis Problem)
Symbol 'value' could not be resolved (Semantic Error)
Eclipse が文句を言うのを止める良い回避策を知っている人はいますか? パーサーをオフにすることもできますが、一般的に、問題の検出にはかなり優れていると思います。