Здравствуйте, Аноним, Вы писали:
А>Здравствуйте вот вопрос:
А>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