c 學習筆記之迭代器

2021-06-25 21:21:32 字數 347 閱讀 3445

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...