fork(4) download
  1. #include <set>
  2. #include <map>
  3. #include <iostream>
  4.  
  5. struct Vector
  6. {
  7. std::pair<int, int> xy;
  8. Vector(int x_ = 0, int y_ = 0) : xy(std::make_pair(x_, y_)) {}
  9. bool operator<(const Vector& rhs) const
  10. {
  11. return xy < rhs.xy;
  12. }
  13. };
  14.  
  15. std::set<Vector> geometry;
  16.  
  17. int main()
  18. {
  19. geometry.insert(Vector(1,2));
  20. geometry.insert(Vector(1,5));
  21. geometry.insert(Vector(1, 8));
  22. geometry.insert(Vector(1, 8));
  23. geometry.insert(Vector(1, 8)); // repeated
  24. geometry.insert(Vector(1, 8)); // repeated
  25. geometry.insert(Vector(2, 2));
  26.  
  27. std::cout << geometry.size();
  28. }
Success #stdin #stdout 0s 3228KB
stdin
Standard input is empty
stdout
4