/*
1、自定义hash函数对象用于unordered_set中
2、自定义Compare函数对象用于排序
3、学习使用优先级队列priority_queue
*/
#include <iostream>
#include <unordered_set>
#include <algorithm>
#include <queue>
#include <iterator>
using namespace std;
//已知0 <= x, y < 100
class point
{
public:
int x;
int y;
point(int _x, int _y) : x(_x), y(_y) {}
point(const point& p) : x(p.x), y(p.y) {}
point& operator=(const point& pt)
{
x = pt.x;
y = pt.y;
return *this;
}
bool operator==(const point& pt) const
{
return pt.x == x && pt.y == y;
}
bool operator<(const point& pt) const
{
return x < pt.x;
}
bool operator>(const point& pt) const
{
return y > pt.y;
}
friend ostream& operator<<(ostream& os, point p);
};
ostream& operator<<(ostream& os, point
一个sample学会使用c++比较函数对象和hash函数对象
最新推荐文章于 2024-06-08 00:22:39 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)