欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

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

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

相關文章

  • C++?STL?中的數值算法示例講解

    C++?STL?中的數值算法示例講解

    本片文章講解了C++STL?中的數值算法,包含iota、accumulate、adjacent_difference、inner_product、partial_sum這些方法的使用,感興趣的朋友來看看吧<BR>
    2022-04-04
  • 詳解C++編程中的私有繼承和公有繼承

    詳解C++編程中的私有繼承和公有繼承

    這篇文章主要介紹了詳解C++編程中的私有繼承和公有繼承,是C++入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • C++實現數組的排序/插入重新排序/以及逆置操作詳解

    C++實現數組的排序/插入重新排序/以及逆置操作詳解

    將新的數字與已經排序好的數組中的數字一一比較,直到找到插入點,然后將插入點以后的數字都向后移動一個單位(a[i+1]=a[i]),然后將數據插入即可
    2013-10-10
  • C語言實現串的順序存儲表示與基本操作

    C語言實現串的順序存儲表示與基本操作

    這篇文章主要為大家詳細介紹了C語言實現串的順序存儲表示與基本操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C語言 數據結構堆排序順序存儲(升序)

    C語言 數據結構堆排序順序存儲(升序)

    這篇文章主要介紹了C語言 數據結構堆排序順序存儲(升序)的相關資料,需要的朋友可以參考下
    2017-05-05
  • C/C++的各種字符串函數你知道幾個

    C/C++的各種字符串函數你知道幾個

    這篇文章主要為大家詳細介紹了C/C++的各種字符串函數,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C/C++宏替換實現詳解

    C/C++宏替換實現詳解

    這篇文章主要介紹了C/C++宏替換實現詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • OpenCV利用霍夫變換進行直線檢測

    OpenCV利用霍夫變換進行直線檢測

    這篇文章主要為大家詳細介紹了OpenCV利用霍夫變換進行直線檢測,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • C++中構造函數重載

    C++中構造函數重載

    這篇文章主要介紹了C++中構造函數重載的相關資料,十分的詳細,需要的朋友可以參考下
    2015-06-06
  • C語言菜鳥基礎教程之for循環(huán)

    C語言菜鳥基礎教程之for循環(huán)

    c語言中的for循環(huán)語句使用最為靈活,不僅可以用于循環(huán)次數已經確定的情況,而且可以用于循環(huán)次數不確定而只給出循環(huán)結束條件的情況,它完全可以代替while語句.
    2017-10-10

最新評論