#include #include #include using namespace std ; class student { public: int id ; student( ) { id=0 ; } student( int idP ) { id = idP ; cout << "Constructor called for ;" << id << endl ; } student( const student& obj1 ) { id = obj1.id ; cout << "Copy Constructor called for ;" << id << endl ; } ~student( ) { cout << "Destructor called for ;" << id << endl ; } bool operator==( const student& obj1 ) const { if ( id == obj1.id ) return true ; return false ; } }; int main() { student studentObject1(1) ; student studentObject2(2) ; vector< student > vec ; student studentObject3(1) ; vec.push_back( studentObject1 ) ; vec.push_back( studentObject2 ) ; vector::iterator it1 = find(vec.begin(), vec.end(), studentObject3); if ( it1 != vec.end()) { cout << "Found " << endl ; } else { cout << "Element " << " not found." << endl; } return 0 ; }