41 std::priority_queue<int,
42 std::vector<int, std::allocator<int> >,
49 std::cout << pq.top () << std::endl;
51 std::cout << pq.top () << std::endl;
55 std::priority_queue<std::string,
56 std::deque<std::string, std::allocator<std::string> >,
57 std::less<std::string> > pqs;
60 for (
int i = 0;
i < 10;
i++) {
61 pqs.push (std::string (
i + 1,
'a'));
62 std::cout << pqs.top () << std::endl;
65 for (
int j = 0;
j < 10;
j++) {
66 std::cout << pqs.top () << std::endl;
71 std::priority_queue<std::string,
72 std::deque<std::string,
73 std::allocator<std::string> >,
74 std::greater<std::string> > pgqs;
77 for (
int k = 0;
k < 10;
k++) {
78 pgqs.push (std::string (
k + 1,
'a'));
79 std::cout << pgqs.top () << std::endl;
82 for (
int m = 0;
m < 10;
m++) {
83 std::cout << pgqs.top () << std::endl;