C++(STL):29 ---关联式容器map 迭代器
生活随笔
收集整理的這篇文章主要介紹了
C++(STL):29 ---关联式容器map 迭代器
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
無(wú)論是前面學(xué)習(xí)的序列式容器,還是關(guān)聯(lián)式容器,要想實(shí)現(xiàn)遍歷操作,就必須要用到該類型容器的迭代器。當(dāng)然,map 容器也不例外。
C++ STL 標(biāo)準(zhǔn)庫(kù)為 map 容器配備的是雙向迭代器(bidirectional iterator)。這意味著,map 容器迭代器只能進(jìn)行 ++p、p++、--p、p--、*p 操作,并且迭代器之間只能使用 == 或者 != 運(yùn)算符進(jìn)行比較。
值得一提的是,相比序列式容器,map 容器提供了更多的成員方法(如表 1 所示),通過(guò)調(diào)用它們,我們可以輕松獲取具有指定含義的迭代器。
| begin() | 返回指向容器中第一個(gè)(注意,是已排好序的第一個(gè))鍵值對(duì)的雙向迭代器。如果 map 容器用 const 限定,則該方法返回的是 const 類型的雙向迭代器。 |
| end() | 返回指向容器最后一個(gè)元素(注意,是已排好序的最后一個(gè))所在位置后一個(gè)位置的雙向迭代器,通常和 begin() 結(jié)合使用。如果 map 容器用 const 限定,則該方法返回的是 const 類型的雙向迭代器。 |
| rbegin() | 返回指向最后一個(gè)(注意, |
總結(jié)
以上是生活随笔為你收集整理的C++(STL):29 ---关联式容器map 迭代器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cppcheck的安装和使用
- 下一篇: 使用动态链接库