#include <string>
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
class foo{
private:
struct bar{
double rng;
};
struct baz{
bar abar;
};
void foobar();
static bool cmp(baz a, baz b);
};
bool foo::cmp(baz a, baz b){
return (a.abar.rng < b.abar.rng);
}
void foo::foobar(){
std::vector<baz> aVec;
// fill aVec
std::sort(aVec.begin(), aVec.end(), cmp);
}
int main()
{
foo o;
//o.foobar();
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIGZvb3sKICBwcml2YXRlOgogICAgc3RydWN0IGJhcnsKICAgICAgICBkb3VibGUgcm5nOwogICAgfTsKICAgIHN0cnVjdCBiYXp7CiAgICAgICAgYmFyIGFiYXI7CiAgICB9OwogICAgdm9pZCBmb29iYXIoKTsKICAgIHN0YXRpYyBib29sIGNtcChiYXogYSwgYmF6IGIpOwp9Owpib29sIGZvbzo6Y21wKGJheiBhLCBiYXogYil7CiAgICAgICAgcmV0dXJuIChhLmFiYXIucm5nIDwgYi5hYmFyLnJuZyk7Cn0KCnZvaWQgZm9vOjpmb29iYXIoKXsKICAgIHN0ZDo6dmVjdG9yPGJhej4gYVZlYzsKICAgIC8vIGZpbGwgYVZlYwogICAgc3RkOjpzb3J0KGFWZWMuYmVnaW4oKSwgYVZlYy5lbmQoKSwgY21wKTsKfQoKaW50IG1haW4oKQp7CiAgICBmb28gbzsKICAgIC8vby5mb29iYXIoKTsKfQo=