#include <vector>
#include <algorithm>
#include <iostream>
struct CircleInfo
{
int x, y, radius, weight;
};
int main()
{
std::vector<CircleInfo> circles;
CircleInfo ci1 = { 1,1,1,1 };
CircleInfo ci2 = { 3,3,3,3 };
circles.push_back(ci2);
circles.push_back(ci1);
std::cout << "before sort circles[0].radius: " << circles[0].radius << std::endl;
std::sort(circles.begin(), circles.end(), [](const CircleInfo& c1, const CircleInfo& c2) {
return c1.radius < c2.radius;
});
std::cout << "after sort circles[0].radius: " << circles[0].radius << std::endl;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IENpcmNsZUluZm8KewoJaW50IHgsIHksIHJhZGl1cywgd2VpZ2h0Owp9OwoKaW50IG1haW4oKQp7CglzdGQ6OnZlY3RvcjxDaXJjbGVJbmZvPiBjaXJjbGVzOwoJQ2lyY2xlSW5mbyBjaTEgPSB7IDEsMSwxLDEgfTsKCUNpcmNsZUluZm8gY2kyID0geyAzLDMsMywzIH07CgljaXJjbGVzLnB1c2hfYmFjayhjaTIpOwoJY2lyY2xlcy5wdXNoX2JhY2soY2kxKTsKCXN0ZDo6Y291dCA8PCAiYmVmb3JlIHNvcnQgY2lyY2xlc1swXS5yYWRpdXM6ICIgPDwgY2lyY2xlc1swXS5yYWRpdXMgPDwgc3RkOjplbmRsOwoJc3RkOjpzb3J0KGNpcmNsZXMuYmVnaW4oKSwgY2lyY2xlcy5lbmQoKSwgW10oY29uc3QgQ2lyY2xlSW5mbyYgYzEsIGNvbnN0IENpcmNsZUluZm8mIGMyKSB7CgkJcmV0dXJuIGMxLnJhZGl1cyA8IGMyLnJhZGl1czsKCX0pOwoJc3RkOjpjb3V0IDw8ICJhZnRlciBzb3J0IGNpcmNsZXNbMF0ucmFkaXVzOiAiIDw8IGNpcmNsZXNbMF0ucmFkaXVzIDw8IHN0ZDo6ZW5kbDsKfQo=