【发布时间】:2016-05-17 21:34:11
【问题描述】:
我正面临“二进制 '
我也想问如何通过baloon.end来排序优先队列?
#include <iostream>
#include <queue>
#include <vector>
using namespace std;
class Baloons
{
public:
float start;
float end;
public:
Baloons() {}
Baloons(float start, float end) : start{ start }, end{ end } {}
};
int main()
{
Baloons baloon1(1, 5);
Baloons baloon2(4, 7);
Baloons baloon3(6, 9);
Baloons baloon4(11, 12);
std::priority_queue<Baloons> myBaloons;
myBaloons.push(baloon1);
myBaloons.push(baloon2);
myBaloons.push(baloon3);
myBaloons.push(baloon4);
while (!myBaloons.empty())
{
Baloons b = myBaloons.top();
cout << b.start << " -> " << b.end << " ";
myBaloons.pop();
}
system("pause");
return 0;
}
【问题讨论】:
-
考虑到标准集合和算法中使用了多少
<,我实际上很惊讶stackoverflow.com/… 没有得到具体结果...
标签: c++ stl priority-queue