operator<
适用于容器比较和sort函数
struct Node{
string name;
int value;
bool operator<(const Node& node2)const{
return value<node2.value; //if value is smaller,Node is smaller
}
};
或者
struct Node{
string name;
int value;
};
bool operator<(Node node1,Node node2){
return node1.value<node2.value; //if value is smaller,Node is smaller
}
operator()()
适用于容器比较
struct cmp{
bool operator()(Node a,Node b){
return a.value < b.value;//from small to big
}
};
自定义比较函数
适用于sort排序函数
struct Node{
string name;
int value;
};
bool comp(Node a,Node b){
return a.value < b.value;//from small to big
}