如何在priority_queue中存储3个整数?
我想在priority_queue中存储3个整数。我知道如何存储 2 个整数。
我用 pair
我的代码
priority_queue<pair<int,int> , vector<pair<int,int> > , greater<pair<int,int> > > pq;
pq.push(make_pair(5,6));
存储 2 个整数,但我不知道如何存储 3 个整数。我需要帮助。
对不起我的英语。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
最简单的是创建一个 struct ,它在逻辑上绑定所有整数并创建该结构对象的优先级队列。
编辑
示例代码:
Simplest would be create a
struct
which logically binds all the integers and create a priority queue of that struct objects.EDIT
Sample code:
或者简单的方法:
std::pair>
or the easy way:
std::pair<int,std::pair<int,int>>
您可以使用 Boost::Tuple
You may use Boost::Tuple