前言
關於c++11的新特性:for循環中的auto,可以遍歷各種容器。
例如:for(auto x : a) cout << x << endl; a為a數組,相當於是使用臨時變量x遍歷了a數組,並全部輸出了一遍。
使用此特性使用起來很方便,可以減少代碼的長度,看起來更簡潔。
使用
如果只是for(auto x : a) 就只能訪問a數組而不能修改。
如要修改值,可加上& 例如:for(auto& x : a) 即可。
同樣地,此方法還可以遍歷 string vector map 等。
詳見此大佬博客(確實是懶得寫了qwq):C++11 之for 新解 auto - Jerry_Jin - 博客園 (cnblogs.com)