int main()
{
list<char> letters;
priority_queue<char, vector<char>, less<char>>letters_trans;
cout << "Enter some sentence: " << endl << endl;
std::istream_iterator<char> input(cin), input_end;
copy(input, input_end, back_inserter<list<char>>(letters));
for each(char letter in letters)
{
letters_trans.push(letter);
}
while(!letters_trans.empty())
{
cout << letters_trans.top();
letters_trans.pop();
}
cout << endl;
getch();
return 0;
}
如您所见,我有一个将 cin 转移到优先队列的学校项目。好吧,我“有点做到了……我所做的是输入istream_iterator以列出
然后到priority_queue,从长远来看,我想这是非常低效的。所以有没有办法在没有中间人的情况下直接将cin转移到priority_queue。我试过这样做,但复制功能不会让我有priority_queue作为争论。