国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ Primer之順序容器(二):迭代器

2019-11-08 01:40:57
字體:
來源:轉載
供稿:網友

begin、end、first、last、size_type、iterator、const_iterator、value_type、reference、const_reference、cbegin、send、rbegin、rend。

這里begin和first指向的是同一個元素,是容器中的第一個元素。last指的是容器中的最后一個元素。而end指向的是last元素之后的位置,這個元素不存在實體。迭代器的范圍是[begin, end)??梢允褂?+運算符使得迭代器逼近end,使用–運算符使得迭代器逼近begin。cbegin和cend是begin和end的const版本,c版本的迭代器指向的位置不能修改。因此,如果不需要寫訪問時,應使用cbegin和cend。rbegin和rend是反向的begin和end使用++操作迭代器往左走,使用–操作迭代器往右走。需要注意的是forward_list不能使用–操作符,也不存在rbegin和rend。

當使用容器的size函數時,返回一個<容器>::size_type的值。這個值是無符號類型的,而且能放下任何string對象的大小。

可以使用<容器>::iterator和<容器>::const_iterator表示迭代器的類型。其中iterator能讀寫,而const_iterator只能讀。

需要元素類型,使用容器的value_type。如果需要元素類型的一個引用,可以使用reference或const_reference。三者的形式如下:

<容器>::value_type<容器>::reference<容器>::reference
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 麻城市| 天峻县| 五原县| 常山县| 普兰县| 舟曲县| 云安县| 左权县| 庄河市| 贺兰县| 和龙市| 湾仔区| 桂东县| 安仁县| 山阳县| 苏尼特右旗| 义乌市| 长汀县| 乐安县| 郎溪县| 平果县| 武冈市| 谢通门县| 醴陵市| 宁阳县| 太湖县| 天气| 水城县| 成武县| 马鞍山市| 锡林郭勒盟| 延川县| 海林市| 屯昌县| 墨玉县| 贞丰县| 丰都县| 大埔区| 灵武市| 嘉善县| 正镶白旗|