官术网_书友最值得收藏!

1.7 auto關鍵字的用法

auto關鍵字在C++98/03標準中與static關鍵字用途相反,用于修飾所有局部變量,即這個變量具有“自動”的生命周期,但是這個規定沒有任何實際用處。因而在 C++11新標準中修改了其用法,讓編譯器自己推導一些變量的數據類型,例如:

這里變量b的類型被聲明為auto,編譯器根據變量a的類型推導出變量b的類型也是int。但是這樣的寫法在實際開發中實用性不高,所以 auto 一般用于讓編譯器自動推導一些復雜的模板數據類型,以簡化語法,例如:

在上面的代碼中,迭代器變量iter的類型是std::map<std::string,std::string>::iterator,類型名太長,寫起來很麻煩,在C++11語法中可以使用auto關鍵字達到同樣的效果,這樣會方便很多:

主站蜘蛛池模板: 册亨县| 深州市| 施甸县| 云龙县| 禄丰县| 汪清县| 涿州市| 金山区| 商城县| 陆良县| 德令哈市| 平阳县| 临沂市| 内乡县| 水城县| 梁河县| 登封市| 吉木乃县| 拜泉县| 本溪市| 玉树县| 习水县| 平阳县| 永靖县| 石楼县| 德昌县| 屏南县| 福州市| 如皋市| 巴林右旗| 东乌| 原阳县| 德钦县| 霞浦县| 那曲县| 循化| 泗阳县| 宁都县| 青州市| 龙州县| 彝良县|