適配器(Adaptor)是提供接口映射的模板類。適配器基於其他類來實現新的功能,成員函數可以被添加、隱藏,也可合並以得到新的功能。 STL提供了三個容器適配器:queue、priority_queue、stack。 這些適配器都是包裝了vector、list、deque中某個順序容器的包裝器。注意:適配器沒有提供迭代器,也不能同時插入或刪除多個元素。 本文地址:http://www.cnblogs.com/archimedes/p/cpp-adapter.html,轉載請注明源地址。
#include <queue><vector> <> maxheap; ()( a, a ><,vector<>,cmp> minheap;
priority_queue<, vector<>, cmp> seq; < ( Test &a) seq < a.seq;
2)如果是根據與優先隊列中某個元素相關的變量排序,且此變量不在結構體中,則可參考greater<int>() 的方式去重載(),具體做法如下:
priority_queue<, vector<>, cmp> ()( a, b) { d[a] >