您的位置:首页 > 编程语言 > C语言/C++

C++解决指针内容比较问题

2014-06-02 13:49 330 查看
最近遇到这样的问题:

set里保存的是指针,但是需要的是插入指针内容不重复,这样就需要定义比较函数。

经查阅,set默认是按less比较的,经过多次尝试,发现比较函数应该这样写:

<pre name="code" class="cpp">class Symbol{
......
}
class SymbolLess : public std::binary_function<Symbol, Symbol, bool>{
public:
bool operator () (Symbol* lhs, Symbol* rhs) const
{
return lhs->getContent()< rhs->getContent();
}
};




在使用的时候,set<Symbol*, SymbolLess> Symbols;//所有符号集合
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 指针 class less