fork download
  1. #include <vector>
  2. #include <algorithm>
  3. #include <iostream>
  4.  
  5. struct CircleInfo
  6. {
  7. int x, y, radius, weight;
  8. };
  9.  
  10. int main()
  11. {
  12. std::vector<CircleInfo> circles;
  13. CircleInfo ci1 = { 1,1,1,1 };
  14. CircleInfo ci2 = { 3,3,3,3 };
  15. circles.push_back(ci2);
  16. circles.push_back(ci1);
  17. std::cout << "before sort circles[0].radius: " << circles[0].radius << std::endl;
  18. std::sort(circles.begin(), circles.end(), [](const CircleInfo& c1, const CircleInfo& c2) {
  19. return c1.radius < c2.radius;
  20. });
  21. std::cout << "after sort circles[0].radius: " << circles[0].radius << std::endl;
  22. }
  23.  
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
before sort circles[0].radius: 3
after sort circles[0].radius: 1