vector迭代器持續有效,除非:
1.使用著在較小的索引位置插入或者刪除元素。
2.由於容量的變化引起的記憶體重新分配。
list迭代器失效:
1.將it指向的元素刪除,那麼it則失效
2.用erase刪除元素記得接收返回值,同時最好使用while迴圈。
順序容器用乙個容器去初始化另乙個容器,以及用迭代器範圍去初始化容器,二者之間的區別:
前者必須型別完全一致。容器型別相同,元素型別完全相同,int與double是非法的。
後者只要求迭代器元素型別與目標元素型別匹配即可,甚至不要求容器型別相同。
凡是傳入迭代器作為指定範圍的引數,可以使用指標代替。
C 迭代器學習筆記
1 istream iterator和ostream iterator的學習 istream iteratorin strm 其中表示輸入型別,strm為istream iterator指向的流 提供了輸入操作符 ostream iteratorout strm 輸出操作符 2.vector rev...
C 學習筆記 迭代器
我們都知道可以用下標運算來訪問string物件和vector物件。而另外還有一種更通用的方法也可以實現這樣的方法。名曰 迭代器 iterator 類似於指標,迭代器也提供了對物件的間接訪問。就迭代器而言,其物件是容器中的元素或者string中的字元。使用迭代器可以訪問某個元素,迭代器也能從乙個元素移...
C 學習之迭代器
c 標準庫中的3個重要概念就是容器,迭代器,演算法,標準庫中的常用容器有vector,list,deque,map,set,multimap,multiset c 11中新增了array,forward list,unordered map,unordered set,unordered multi...