こんな感じでソートしてるんですが滅茶苦茶遅いです…
要素たった二つなのに激遅です… なんででしょうか??

class A{ int a; };
class B : public A{ int t; };
struct g {
bool operator() (const B* &p1, const B* &p2) const {
return(p1->a > p2->a);
}
};
std::list<B*> b_list;
B *p1 = new B(); p1->a = 0;
B *p2 = new B(); p2->a = 1;
b_list.push_back(p1);
b_list.push_back(p2);
b_list.sort(g ());