fork download
  1. #include <iostream>
  2. #include <set>
  3.  
  4. using namespace std;
  5.  
  6. struct Person {
  7. int id;
  8. string name;
  9. Person(int no) : id(no), name("Pepe") {};
  10. bool operator== (const int& id) const {
  11. return this->id == id;
  12. }
  13. bool operator< (const Person& q) const {
  14. return id < q.id;
  15. }
  16. bool operator< (const int& id) const {
  17. return this->id < id;
  18. }
  19. };
  20.  
  21. int main() {
  22. set<Person> s;
  23. s.insert(1);
  24. set<Person>::iterator it;
  25. it = s.find(1);
  26. if (it == s.end())
  27. cout << "no encontrado" << endl;
  28. else
  29. cout << (*it).name << endl;
  30. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Pepe