Kaye:
想来想去都觉得自己提出的方法没什么太大问题,可能俺真的要转行了
[阅读: 533] 2004-12-24 06:34:38
struct AA
{
A* m;
operator<(const AA& aa) {return *m < *aa.m;}
operator==() {return *m == *aa.m;}
};
struct BB
{
B* m;
operator<()(const BB& bb) {return *m < *bb.m;}
operator==() {return *m == *bb.m;}
};
// 从AA到A,BB到B不用查找了,取值就行,其他查找从地下的map来玩
map <A, AA>
map <B, BB>
map <AA, BB>
map <BB, AA>
map <BB, data>