最好的方式,我有一個deque:什麼是訪問雙端隊列的元素在C++ STL
deque<char> My_Deque;
My_Path.push_front('a');
My_Path.push_front('b');
My_Path.push_front('c');
My_Path.push_front('d');
My_Path.push_front('e');
有這樣的方式來輸出。
第一:
deque<char>::iterator It;
for (It = My_Deque.begin(); It != My_Deque.end(); It++)
cout << *It << " ";
第二:
for (i=0;i<My_Deque.size();i++) {
cout << My_Deque[i] << " ";
}
什麼是訪問雙端隊列的元素的最佳途徑 - 通過迭代器或類似這樣的:My_Deque[i]
? has deque < ...>元素指向每個元素的指針數組,以便快速訪問其數據,或者以連續方式訪問其隨機元素(如下圖所示)?
你需要什麼樣的C++版本才能工作? – tjwrona1992
@ tjwrona1992:C++ 11或更高版本。 –
這太糟糕了,我的公司仍然生活在石器時代。哦,也許在幾年後他們終於升級了,我可以做出像這樣的漂亮乾淨的循環。 – tjwrona1992