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로 목록을 만들었습니다. 나는 장기간에 걸쳐 추측합니다. 중간 사용자없이 priority_queue로 직접 cin을 전송할 수있는 방법이 있습니다. .. 나는 그 일을 시도하지만 복사 기능은 늘 내게는 아규먼트로 priority_queue하자 C++ 11에서
왜 중간 벡터? 우선 순위 큐는 한쌍의 입력 반복자로 직접 생성 될 수 있습니다. –
@AlanStokes : 실제로, 나는 그 생성자를 놓쳤다. 고침, 고마워! –