fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <set>
  4. #include <tuple>
  5. using namespace std;
  6.  
  7. int main() {
  8. auto lexical_compare = [](tuple<int, int> a, tuple<int, int> b) { return get<0>(a) == get<0>(b); };
  9. set<tuple<int, int>, decltype(lexical_compare)> s(lexical_compare);
  10.  
  11. s.insert({1,2});
  12. s.insert({1,3});
  13. s.insert({2,1});
  14. s.insert({2,2});
  15. s.insert({2,3});
  16. s.insert({1,1});
  17.  
  18. for (auto[x, y] : s)
  19. cout << x << ' ' << y << endl;
  20.  
  21. return 0;
  22. }
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
1 1
1 3
1 2