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,這是非常低效我想從長遠run.So有沒有辦法直接CIN到priority_queue轉移沒有中間人。我試圖這樣做,但複製功能不會讓我有priority_queue作爲arguement
爲什麼中間載體?優先級隊列可以直接由一對輸入迭代器構造。 –
@AlanStokes:的確,我錯過了那個構造函數。修正了,謝謝! –