C++11的auto自动推导类型
2024-09-05 10:50:15
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;
}
运行效果
使用自动推导类型必须要清楚此处是需要的是什么类型,不然可能会造成类型错误。
最新文章
- java 反射
- sql server之ROW_NUMBER() OVER()取每组的第N行数据
- netty5和4.x,3.x的一些区别
- Centos提示-bash: make: command not found的解决办法
- Windows下批处理执行MySQL脚本文件
- P1941 飞扬的小鸟
- 简便删除已经存在的oracle数据库用户UPAY3LINGXI_YS
- Release时error c1083 无法打开包括文件
- JQuery:JQuery遍历详解
- GBrowse配置相关资料
- 在某个目录下的所有文件中查找包含某个字符串的Windows命令
- Initializing a Build Environment
- PowerDesigner 12.5 反向工程sql server
- openlayers3 在地图上叠加WFS查询矢量图层
- html&;css&;js随笔-问题集锦
- [转] C#中发送消息给指定的窗口,以及接收消息
- Python3.5入门学习记录-模块
- 201521123003《Java程序设计》第6周学习总结
- 搭建SS服务器
- mysql表与表之间数据的转移