- C++服務器開發精髓
- 張遠龍
- 267字
- 2021-07-23 18:22:09
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關鍵字達到同樣的效果,這樣會方便很多:

推薦閱讀
- Spring Boot開發與測試實戰
- 企業級Java EE架構設計精深實踐
- 無代碼編程:用云表搭建企業數字化管理平臺
- 羅克韋爾ControlLogix系統應用技術
- Mastering C# Concurrency
- Windows內核編程
- Salesforce Reporting and Dashboards
- Spring核心技術和案例實戰
- Unity 2017 Mobile Game Development
- 案例式C語言程序設計實驗指導
- JavaScript從入門到精通(視頻實戰版)
- MySQL 8從零開始學(視頻教學版)
- Mastering PowerCLI
- PHP項目開發全程實錄(第4版)
- H5匠人手冊:霸屏H5實戰解密