#include <stdio.h>
#include <cstdlib>
#include <algorithm>
class Foo
{
public:
int var1, var2;
unsigned char* sth;
};
class SomeClass
{
public:
Foo** table;
int tableSize;
void QuickSort();
};
int compare(const void *A, const void *B)
{
return ((*(Foo*)B).var2 - (*(Foo*)A).var2);
};
void SomeClass::QuickSort()
{
qsort(table,tableSize,sizeof(&table[0]),compare);
};
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKY2xhc3MgRm9vCnsKcHVibGljOgoJaW50IHZhcjEsIHZhcjI7Cgl1bnNpZ25lZCBjaGFyKiBzdGg7CQp9OwoKY2xhc3MgU29tZUNsYXNzCnsKcHVibGljOgoJRm9vKiogdGFibGU7CglpbnQgdGFibGVTaXplOwkKCQoJdm9pZCBRdWlja1NvcnQoKTsKfTsKCmludCBjb21wYXJlKGNvbnN0IHZvaWQgKkEsIGNvbnN0IHZvaWQgKkIpCnsKCXJldHVybiAoKCooRm9vKilCKS52YXIyIC0gKCooRm9vKilBKS52YXIyKTsKfTsKCnZvaWQgU29tZUNsYXNzOjpRdWlja1NvcnQoKQp7Cglxc29ydCh0YWJsZSx0YWJsZVNpemUsc2l6ZW9mKCZ0YWJsZVswXSksY29tcGFyZSk7Cn07