> bool operator()(const TEST*& x, const TEST*& y) const

ここもまちがってるぞ。