就是 pair<int,int> 怎么重载运算符。
set<pair<int,int> > se;
bool operator < (const pair<int,int> &l,const pair<int,int> &r)
{
return l.first == r.first ? l.first < r.first : l.second < r.second;
}
这样写为什么错了?
se.find(se.begin(),se.end(),make_pair(a,b))
报错了。
[Error] no matching function for call to 'std::set<std::pair<int, int> >::find(std::set<std::pair<int, int> >::iterator, std::set<std::pair<int, int> >::iterator, std::pair<int, int>&)'