C++中STL爲何要使用迭代器?

緣由:算法 一、經過迭代器訪問容器,能夠避免許多錯誤,同時還能隱藏容器的具體實現。編程 二、迭代器能夠保證對全部容器的基本遍歷方式,都是同樣的,實現算法時若須要遍歷,則使用迭代器,則能夠不用關注容器的具體類型,實現數據結構和算法的分離。設計模式 三、迭代器自己有不少優勢,能夠彌補C++語言的不足,好比它的iterator_category,能夠獲得迭代器所指向的類別,這樣能夠根據不一樣的類別的特性
相關文章
相關標籤/搜索