0

あるクラスの次のテンプレート メンバー メソッドについて考えてみましょう。

template<typename T>
bool elementIsInSharedPtrVector(const T& p_elem, const std::vector< boost::shared_ptr< T > >& p_Vector) const
{
    return (std::find_if(p_Vector.begin(), p_Vector.end(), **boost::lambda::_1 == p_elem) != p_Vector.end());
}

コンパイラは次のエラーを返します (何百ものテンプレート エラーに加えて):

usr/include/boost/pointee.hpp:30: error: no type named 'element_type' in 'struct SLnAdjW'

SLnAdjWは、自由に定義された == 演算子関数を持つ POD C 構造体です。

ここで何が間違っていますか?

4

0 に答える 0