fork download
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <string>
  4. #include <sstream>
  5. #include <vector>
  6.  
  7. int main() {
  8.  
  9. std::vector<int> v = { 1, 2, 3, 4, 10, 20, 30, 40 };
  10.  
  11. std::sort( v.begin(), v.end(), [](int l, int r)
  12. {
  13. std::stringstream ss;
  14. ss << l;
  15. std::string ls = ss.str();
  16. ss.str("");
  17. ss << r;
  18. return ls < ss.str();
  19. } );
  20.  
  21. for( const int i : v )
  22. {
  23. std::cout << i << " ";
  24. }
  25. std::cout << '\n';
  26.  
  27. return 0;
  28. }
Success #stdin #stdout 0s 3496KB
stdin
Standard input is empty
stdout
1 10 2 20 3 30 4 40