在使用STL容器时,假如发生自定义类型和自定义比较函数循环定义时,可以用以下两法任一解决。
struct V{
struct cmp{
bool operator ()(const V* a, const V*b) const{
return a->value < b->value;
}
};
int value;
set<V*, cmp>::iterator s;
};
struct V;
struct cmp{
bool operator ()(const V* a, const V*b) const;
};
struct V{
int value;
set<V*, cmp>::iterator s;
};
bool cmp::operator ()(const V* a, const V*b) const{
return a->value < b->value;
}
本文章使用开源内容管理kicoy发布
posted on 2006-06-12 11:41
踏雪赤兔 阅读(261)
评论(0) 编辑 收藏 引用 所属分类:
玩转编程