cuto 的详细介绍,下面这篇已经介绍的很详细了
----------------
https://blog.youkuaiyun.com/weixin_46196863/
---------------
我主要记录整理一下自己在使用时遇到的一些问题:
1.我对 auto的理解就是 根据表达式后面的值,来推出 需要什么类型。
就比如:周赛中 a[c - '1'] , 他如果是 a[ c - 1] 就会 输出一些奇奇怪怪的值,我觉得就是由于这个原因。
2.for(auto a: b) 和 for(auto &a:b) 的区别:
for(auto a: b) 只能读取 b 中的 元素,但是无法修改;因为 a此时相当于 一个新的变量,里面存储着 b的值,但和b 没有什么联系了。
for(auto &a: b) 可以修改 b中的元素。因为 a为 引用类型,引用的是 b中的指针,而a 只是相当于 b 换了个叫法。
3.!!!!!
devc++中 的c++标准 到目前为止 还是c++98 ,故新的 auto的新用法 想在这个编译器中运行必须 添加c++11 标准,具体添加方法如下:
工具 - 编译选项 - 程序,然后按下图 进行修改即可(注意:空格!!!)