C++begin和end運(yùn)算符的返回迭代器的類型如何判斷?
begin和end返回的具體類型應(yīng)該由對(duì)象是否是常量進(jìn)行確定,如果對(duì)象是常量,則這兩個(gè)函數(shù)返回const_iterator;
如果對(duì)象不是常量,則這個(gè)函數(shù)返回iterator類型。下面利用一個(gè)超級(jí)簡(jiǎn)單的小程序進(jìn)行驗(yàn)證二者的類型,源代碼如下:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> ivec;
const vector<int> cv;
auto it1 = ivec.begin();
auto it2 = cv.begin();
cout<<typeid(it1).name()<<endl;
cout<<typeid(it2).name()<<endl;
system("pause");
}

從輸出結(jié)果,可以很好的驗(yàn)證上面的分析是正確的。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
C++實(shí)現(xiàn)對(duì)象化的矩陣相乘小程序
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)對(duì)象化的矩陣相乘小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
C語言結(jié)課設(shè)計(jì)之計(jì)算器功能
這篇文章主要為大家詳細(xì)介紹了C語言結(jié)課設(shè)計(jì)之計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02
基于C語言實(shí)現(xiàn)靜態(tài)通訊錄的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用C語言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的靜態(tài)通訊錄,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C語言有一定幫助,需要的可以參考一下2022-07-07
C++使用遞歸方法求n階勒讓德多項(xiàng)式完整實(shí)例
這篇文章主要介紹了C++使用遞歸方法求n階勒讓德多項(xiàng)式,涉及C++遞歸算法與浮點(diǎn)數(shù)運(yùn)算的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-05-05

