fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. typedef int T;
  6.  
  7. int main() {
  8. std::vector<std::vector<T>> vec = {
  9. {2, 8, 1, 4},
  10. {3, 7, 6, 7},
  11. {3, 3, 4, 9},
  12. {8, 6, 3, 4},
  13. {7, 1, 5, 7}
  14. };
  15. int idx = 2;
  16. std::sort(vec.begin(), vec.end(), [idx](const std::vector<T>& a, const std::vector<T>& b) {
  17. return a.at(idx) < b.at(idx);
  18. });
  19. for (size_t i = 0; i < vec.size(); i++) {
  20. for (size_t j = 0; j < vec[i].size(); j++) {
  21. std::cout << vec[i][j] << (j + 1 < vec[i].size() ? ' ' : '\n');
  22. }
  23. }
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0.01s 5548KB
stdin
Standard input is empty
stdout
2 8 1 4
8 6 3 4
3 3 4 9
7 1 5 7
3 7 6 7