Re: поиск в векторе не могу опредилить функтор
От: valery_l Россия  
Дата: 04.04.08 08:35
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте вот вопрос:


А>class ctest
А>{
А>public:
А>    int m_a;
А>    long m_b;
А>    ctest(int a,long b):m_a(a),    m_b(b)
А>    {}
    
А>};
А>class MyFunck
А>{
А>    int m_t;
А>public:
А>    MyFunck(int t):m_t(t)
А>    {
А>    }
А>    bool operator == (ctest *obj) {return m_t==obj->m_a;}


bool operator()( ctest const& obj ) const { return m_t==obj.m_a ; }

А>};

А>typedef std::vector<ctest> vTest;
А>int _tmain(int argc, _TCHAR* argv[])
А>{
А>    vTest m_vTest;
А>    m_vTest.push_back(ctest(2,5));
А>    m_vTest.push_back(ctest(3,6));
А>    std::find(m_vTest.begin(),m_vTest.end(),MyFunck(2));


std::find_if(m_vTest.begin(),m_vTest.end(),MyFunck(2)) ;

А>}


А>Компилятор выдает кучю ошибок, а как мне правильно определить функтор для поиска в векторе значения ctest::m_a
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.