你好,我的节目是..
#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不是类值类型
提前致谢