auto是C++11的类型推导关键字,很强大

例程看一下它的用法

#include<vector>
#include<algorithm>
#include<functional>
#include<iostream>
using namespace std; int main()
{
int ia[] = {1,2,3,4,5,6,7,8,9,10};
vector<int> vi;
for(int i=0; i<10; ++i)
vi.push_back(ia[i]); for(auto i : ia)//i自动遍历获取ia的值,此时i是int类型
cout<<i<<" ";
cout<<endl; for(auto& i : ia)//i自动遍历获取ia各个元素的引用,此时i是引用类型
i = i*3; for(auto a : ia)
cout<<a<<" ";
cout<<endl; vector<int> bi(vi);
for(auto ite=bi.begin(); ite!=bi.end(); ++ite)//i为迭代器
cout<<*ite<<" ";
cout<<endl;
return 0;
}

运行效果

使用自动推导类型必须要清楚此处是需要的是什么类型,不然可能会造成类型错误。

最新文章

  1. java 反射
  2. sql server之ROW_NUMBER() OVER()取每组的第N行数据
  3. netty5和4.x,3.x的一些区别
  4. Centos提示-bash: make: command not found的解决办法
  5. Windows下批处理执行MySQL脚本文件
  6. P1941 飞扬的小鸟
  7. 简便删除已经存在的oracle数据库用户UPAY3LINGXI_YS
  8. Release时error c1083 无法打开包括文件
  9. JQuery:JQuery遍历详解
  10. GBrowse配置相关资料
  11. 在某个目录下的所有文件中查找包含某个字符串的Windows命令
  12. Initializing a Build Environment
  13. PowerDesigner 12.5 反向工程sql server
  14. openlayers3 在地图上叠加WFS查询矢量图层
  15. html&amp;css&amp;js随笔-问题集锦
  16. [转] C#中发送消息给指定的窗口,以及接收消息
  17. Python3.5入门学习记录-模块
  18. 201521123003《Java程序设计》第6周学习总结
  19. 搭建SS服务器
  20. mysql表与表之间数据的转移

热门文章

  1. PWN二进制漏洞学习指南
  2. Jmeter 正则表达式提取Response Headers,Response Body里的值
  3. webpack 之 一个简单的基本生产环境配置
  4. 查看Git提交的代码统计
  5. asp.net中HttpCookie操作cookie的方法
  6. [hdu7074]Little prince and the garden of roses
  7. [atARC122F]Domination
  8. [bzoj1189]紧急疏散
  9. Python3的运算符
  10. 文本分类:Keras+RNN vs传统机器学习