关于for循环中auto的使用

前言

关于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)

posted @ 2021-12-23 17:05  blockche  阅读(3621)  评论(1编辑  收藏  举报