fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3. #include <utility>
  4. #include <algorithm>
  5.  
  6. int main() {
  7. std::vector<std::pair<int, int>> vec3 {
  8. {3, 2},
  9. {3, 2},
  10. {3, 2},
  11. {5, 3},
  12. {5, 3}
  13. };
  14.  
  15. std::sort(vec3.begin(), vec3.end());
  16. std::vector<std::pair<int, int>> vec4;
  17.  
  18. size_t i = 0;
  19. while (i < vec3.size()) {
  20. vec4.push_back(vec3[i]);
  21. // skip any duplicates
  22. while ((++i < vec3.size()) && (vec3[i] == vec3[i-1]));
  23. }
  24.  
  25. for(size_t i = 0; i < vec4.size(); ++i) {
  26. std::cout << vec4[i].first << ", " << vec4[i].second << std::endl;
  27. }
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0s 5576KB
stdin
Standard input is empty
stdout
3, 2
5, 3