fork download
  1. #include <algorithm>
  2. #include <ctime>
  3. #include <cstdlib>
  4.  
  5. struct S {
  6. S(int i = 0, int j = 0) {
  7. arr[0] = i;
  8. arr[1] = j;
  9. }
  10. int arr[2];
  11. int & operator[](int i){
  12. return arr[i];
  13. }
  14. const int & operator[](int i) const {
  15. return arr[i];
  16. }
  17. };
  18.  
  19. int main(){
  20. srand(time(0U));
  21. S arr[10];
  22. for(int i = 0; i < 10; i++){
  23. arr[i] = S(rand(), rand());
  24. }
  25. std::sort(arr, arr + 10, [] (const S &a, const S &b){
  26. if(a[0] != b[0]) return a[0] < a[1];
  27. return a[1] < b[1];
  28. });
  29. }
Success #stdin #stdout 0s 3292KB
stdin
Standard input is empty
stdout
Standard output is empty