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を引数として持つことができません。