真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎樣分析VisualStudioauto關(guān)鍵字

怎樣分析Visual Studio auto關(guān)鍵字,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

新城網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),新城網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為新城成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的新城做網(wǎng)站的公司定做!

Visual Studio經(jīng)過長(zhǎng)時(shí)間的發(fā)展,很多用戶都很了解Visual Studio auto關(guān)鍵字了,這里我發(fā)表一下個(gè)人理解,和大家討論討論。在C++0x中,auto關(guān)鍵字的意義發(fā)生了改變。從Visual C++ 2010開始,Visual Studio auto關(guān)鍵字將用于指引編譯器根據(jù)變量的初始值來決定變量的數(shù)據(jù)類型。換句話說,我們可以把a(bǔ)uto當(dāng)成一種新的數(shù)據(jù)類型,它可以“從初始化器(initialize)中推導(dǎo)出所代表的變量的真正類型”。這種對(duì)auto關(guān)鍵字的使用方式可以大大消除當(dāng)前替代方式所導(dǎo)致的冗長(zhǎng)和易出錯(cuò)的代碼。我們看一個(gè)實(shí)際的例子:

#include  
#include  
#include  
#include  
#include  
using namespace std;  
using namespace std::tr1;   
int main() {  map m;   
const regex r("(\\w+) (\\w+)");   
for (string s; getline(cin, s); ) {  smatch results;  
if (regex_match(s, results, r)) {  m[results[1]] = results[2];
  }  }  for (auto i = m.begin(); 
  i != m.end(); ++i) {  cout << i->second << " are " << i->first << endl;  
  }   return 0;
    }

在這段代碼中,我們使用Visual Studio auto關(guān)鍵字來代替了真正的數(shù)據(jù)類型map::iterator,這使得整個(gè)代碼自然而簡(jiǎn)潔。

另外,跟其他數(shù)據(jù)類型一樣,我們也可以對(duì)Visual Studio auto關(guān)鍵字進(jìn)行修飾,例如添加const,指針(*),左值引用(&),右值引用(&&)等等,編譯器會(huì)根據(jù)auto類型所代表的真正的數(shù)據(jù)來決定這些修飾的具體含義。

為了兼容一些舊有的C++代碼,我們可以使用/Zc:auto這個(gè)編譯器選項(xiàng),來告訴編譯器是采用Visual Studio auto關(guān)鍵字的原有定義還是在新標(biāo)準(zhǔn)C++0x中的定義。

看完上述內(nèi)容,你們掌握怎樣分析Visual Studio auto關(guān)鍵字的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站名稱:怎樣分析VisualStudioauto關(guān)鍵字
分享網(wǎng)址:http://weahome.cn/article/psgojh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部