1. 程式人生 > >C++STL中常用的容器下標[]運算

C++STL中常用的容器下標[]運算

在C++STL中常用的容器和型別,下面哪些支援下標"[]"運算?

正確答案: A C D F I   你的答案: B H I (錯誤)

vector
list
deque
map
set
unordered_map
unordered_set
stack
string
ACDFI vector:隨機訪問迭代器,複雜度O(1)
deque:同上,O(1)
map:雙向迭代器,不過由於是關聯容器,需要通過key訪問alue的方法,O(h),h為樹的高度
unordered_map:前向迭代器,同上,平攤複雜度O(1),最差O(n),也與雜湊函式的好壞有關。
string:同vector
支援隨機訪問就支援[]
“deque 為雙向佇列,支援快速隨機訪問,在頭尾位置插入或刪除速度很快;” —— 《C++ Primer 第5版》
因此deque支援索引[]運算