最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析iterator與指針的區(qū)別

 更新時間:2013年10月09日 09:41:33   作者:  
指針和iterator都支持減法運算,指針-指針得到的是兩個指針之間的距離,迭代器-迭代器得到的是兩個迭代器之間的距離

1.指針和iterator都支持與整數(shù)進行+,-運算,而且其含義都是從當(dāng)前位置向前或者向后移動n個位置

2.指針和iterator都支持減法運算,指針-指針得到的是兩個指針之間的距離,迭代器-迭代器得到的是兩個迭代器之間的距離

3.通過指針或者iterator都能夠修改其指向的元素

通過上面這幾點看,兩者真的很像,但是兩者也有著下面的幾個不同地方

1.cout操作符可以直接輸出指針的值,但是對迭代器進行在操作的時候會報錯。通過看報錯信息和頭文件知道,迭代器返回的是對象引用而不是對象的值,所以cout只能輸出迭代器使用*取值后的值而不能直接輸出其自身。

2.指針能指向函數(shù)而迭代器不行,迭代器只能指向容器

這就說明了迭代器和指針其實是完全不一樣的概念來的。指針是一種特殊的變量,它專門用來存放另一變量的地址,而迭代器只是參考了指針的特性進行設(shè)計的一種STL接口。

筆者曾在網(wǎng)上看到這樣一種說法:迭代器是廣義指針,而指針滿足所有迭代器要求。迭代器是STL算法的接口,而指針是迭代器,因此STL算法可以使用指針來對基于指針的非STL容器進行操作。

筆者覺得上面說法也有幾分道理,但是到底正不正確就留給看官自己判斷了。但是有一點希望大家注意的是:千萬不要把指針和迭代器搞混了。也許某些編譯器使用指針來實現(xiàn)迭代器以至于有些人會誤以為指針和迭代器是一個概念來的。

相關(guān)文章

  • C++的內(nèi)聯(lián)函數(shù)你了解嗎

    C++的內(nèi)聯(lián)函數(shù)你了解嗎

    這篇文章主要為大家詳細介紹了C++的內(nèi)聯(lián)函數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言實現(xiàn)日期和時間處理的常用函數(shù)總結(jié)

    C語言實現(xiàn)日期和時間處理的常用函數(shù)總結(jié)

    在C語言中,時間和日期處理是一項非?;A(chǔ)的技能,也是開發(fā)實際應(yīng)用程序時經(jīng)常會用到的功能,本文為大家總結(jié)了C語言中一些常用的時間庫函數(shù),希望對大家有所幫助
    2023-06-06
  • C/C++中宏定義(#define)

    C/C++中宏定義(#define)

    #define命令是C語言中的一個宏定義命令,它用來將一個標(biāo)識符定義為一個字符串,該標(biāo)識符被稱為宏名,被定義的字符串稱為替換文本。接下拉通過本文給大家分享C/C++中宏定義(#define)知識,需要的朋友參考下
    2017-02-02
  • C語言單鏈表貪吃蛇小游戲

    C語言單鏈表貪吃蛇小游戲

    這篇文章主要為大家詳細介紹了C語言單鏈表貪吃蛇小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C語言實現(xiàn)BMP圖像處理(直方圖均衡化)

    C語言實現(xiàn)BMP圖像處理(直方圖均衡化)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)BMP圖像直方圖均衡化處理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C語言Tinyhttpd服務(wù)器源碼剖析

    C語言Tinyhttpd服務(wù)器源碼剖析

    這篇文章主要為大家介紹了C語言Tinyhttpd服務(wù)器源碼剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 基于OpenCV實現(xiàn)車道線檢測(自動駕駛 機器視覺)

    基于OpenCV實現(xiàn)車道線檢測(自動駕駛 機器視覺)

    無人駕駛技術(shù)是機器學(xué)習(xí)為主的一門前沿領(lǐng)域,在無人駕駛領(lǐng)域中機器學(xué)習(xí)的各種算法隨處可見,本文將為大家介紹無人駕駛技術(shù)中的車道線檢測,感興趣的小伙伴可以了解一下
    2021-11-11
  • C++簡明分析講解布爾類型及引用

    C++簡明分析講解布爾類型及引用

    布爾型(Boolean),是一種類型變量類型,引用(reference)就是C++對C語言的重要擴充。引用就是某一變量(目標(biāo))的一個別名,對引用的操作與對變量直接操作完全一樣
    2022-04-04
  • C語言之sizeof與strlen的使用及區(qū)別

    C語言之sizeof與strlen的使用及區(qū)別

    這篇文章主要介紹了C語言之sizeof與strlen的使用及區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C語言堆結(jié)構(gòu)處理TopK問題詳解

    C語言堆結(jié)構(gòu)處理TopK問題詳解

    TopK問題即在N個數(shù)中找出最大的前K個,這篇文章將詳細講解如何利用小根堆的方法解決TopK問題,文中代碼具有一定參考價值,快跟隨小編一起學(xué)習(xí)一下吧
    2022-06-06

最新評論

深州市| 怀来县| 沭阳县| 华宁县| 界首市| 江陵县| 望都县| 炎陵县| 五大连池市| 信宜市| 闵行区| 新干县| 腾冲县| 台江县| 西峡县| 贡嘎县| 乐亭县| 平乡县| 滦南县| 丽江市| 岫岩| 泗水县| 沁源县| 武清区| 河东区| 饶阳县| 德钦县| 安化县| 孝感市| 绥宁县| 丰城市| 视频| 晋州市| 兴业县| 临澧县| 土默特左旗| 锡林郭勒盟| 丹寨县| 巴彦淖尔市| 石景山区| 赤水市|