国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 滕州市| 淳安县| 陕西省| 阿拉善右旗| 唐河县| 凤城市| 嘉善县| 南乐县| 福泉市| 吉安县| 杭锦旗| 九江市| 土默特左旗| 全州县| 游戏| 板桥市| 河西区| 海门市| 莒南县| 宁津县| 东乌珠穆沁旗| 白玉县| 荆州市| 临颍县| 翼城县| 高雄县| 额济纳旗| 卓尼县| 高邮市| 石棉县| 凌海市| 房产| 曲水县| 高邮市| 比如县| 尉氏县| 贵阳市| 麻阳| 前郭尔| 安龙县| 岳阳市|