本文已作廢,心臟夠大顆的可以開了。
所以不要衝太快,
編大一點的程式遇到 list::sort(functor) 就炸了,
亂寫的範例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <list> using namespace std; struct A { int v; }; struct Compare { bool operator()(const A *a, const A *b) const { return a->v > b->v; } }; int main() { list<A *> l; l.sort(Compare()); } |