打印priority_queue包括对

时间:2016-06-17 13:41:02

标签: vector iterator priority-queue std-pair

你好,我的节目是..

#include<bits/stdc++.h>
#define tr(c,i) for(typeof(c.begin()) i =c.begin();i!=c.end();i++)
#define all(c) c.begin(),c.end()

using namespace std;

int main()
{
    int i,V;cin>>V;
    vector< pair<char,int> > spt(V);
    vector< pair<char,int> >::iterator iv;

    for(i=0;i<V;i++)
    {
        spt[i].first = 65+i;
        spt[i].second = i+1;
    }

    tr(spt,iv)
    cout<<iv->first<<" - "<<iv->second<<endl;

    priority_queue< pair< char,int > , vector< pair<char,int> > , greater< pair <char,int> > > p(all(spt));



}

现在     我将如何从priority_queue&#39; p&#39;中检索值?如     i)priority_queue没有自己的迭代器     ii)它也不接受向量的迭代器     iii)p.top不是类值类型

提前致谢

0 个答案:

没有答案