C++11新版本“for的使用“和“auto“
官方給出的回答是,如下:
C++11將auto用於實現自動型別判斷。這要求進行顯示初始化,讓編譯器能夠將變數的 型別設定為初始值的型別。
auto maton = 112 ; // maton is type int
auto pt = &maton ; // pt id type int *
double fm ( double , int ) ;
auto pf = fm ; // pf is type double () (double , int )
關鍵字auto還可簡化模板宣告。
例:
如果 il 是一個std::initializer_list物件,則可將下述程式碼:
for ( std :: initializer_list < double > :: iterator p = il.begin() ; p != il.end() ; p++ )
替換為如下程式碼:
for ( auto p = il.begin() ; p != il.end() ; p ++ )
auto maton = 112 ; // maton is type int
auto pt = &maton ; // pt id type int *
double fm ( double , int ) ;
auto pf = fm ; // pf is type double () (double , int )
例:
如果 il 是一個std::initializer_list物件,則可將下述程式碼:
for ( std :: initializer_list < double > :: iterator p = il.begin() ; p != il.end() ; p++ )
替換為如下程式碼:
for ( auto p = il.begin() ; p != il.end() ; p ++ )
個人理解如下:
double prices [ 5 ] = { 4.99 , 10.99 , 6.87 , 7.99 , 8.49 } ;
for ( double x : prices )
std :: cout << x << std :: endl ;
在迴圈間隔為1的條件下,遍歷陣列或檔案,下面例子可以解釋上面左右的內容
for ( auto p = prices .begin() ; p != prices .end() ; p ++ )。
相關文章
- c++11 auto 與 decltype 詳解C++
- 第3章_auto佔位符(C++11~C++17)C++
- C++ 陣列的 auto 和 decltypeC++陣列
- 基於 range 的 for 迴圈和 auto
- C++11中unique_ptr的使用C++
- 【C/C++】C和C++11之enum列舉的使用細節C++
- 深入解析decltype和decltype(auto)
- 淺析c++11中的“=default“和“=delete“C++delete
- Mybatis逆向工程和新版本MybatisPlus3.4逆向工程的使用MyBatisS3
- C++/C++11中std numeric limits的使用C++MIT
- 絕對定位使用margin:0 auto居中
- 使用FOR XML AUTO控制XML輸出KHXML
- C++11 執行緒同步介面std::condition_variable和std::future的簡單使用C++執行緒
- 使用mica-auto生成Spring boot starter配置Spring Boot
- Auto CAD
- OpenYurt v1.1.0: 新增 DaemonSet 的 OTA 和 Auto 升級策略
- 使用 Auto-scheduling 最佳化運算元
- for (auto it = _list.begin(); it != _list.end(); )關於在for迴圈中使用std::vector中的begin和end
- C++11中的函式C++函式
- postgresql關於postgresql.auto.conf和postgresql.conf的區別SQL
- 【C++11】c++11實現執行緒池C++執行緒
- auto型別型別
- 說說 auto
- [AlwaysOn2017] AlwaysOn的DMV和DMF - Sys.dm_hadr_auto_page_repairAI
- redis:auto-completeRedis
- z-index:autoIndex
- Auto關鍵字
- [Vue] Routes auto generatorVue
- C++11新特性C++
- c++11:std::bindC++
- auto{x}與auto(x)---一位中國小夥為cppreference作出的貢獻
- [c++11]我理解的右值引用、移動語義和完美轉發C++
- python 關閉 vscode 的 auto-importPythonVSCodeImport
- 關於c++11 memory order的理解C++
- C++11的一些語法C++
- C++11新初始化方法 使用{}初始化變數C++變數
- AUTO START ORACLE ON LINUX(zt)OracleLinux
- SAP QM Auto Usage Decision