C++ auto 完成类型自动推导与使用
2024-09-18 12:35:55
c++11 允许声明一个变量或对象(object)而不需要指明其类型,只需说明它是auto。
1.如:
auto i = 42; //i是整型
double f();
auto d=f(); //d是双精度类型
2.如果类型很长或表达式很复杂时,auto特别有用,如:
vector<string> v:
auto pos = v.begin(); //pos has type vector<string>::iterator
//注意:如果v提供成员函数begin()和end(),则可以用v.begin();否则,用全局性的begin()和end(),如begin(v),end(v);
3.对Range-Based for 循环,如:
std::vector<double> vec;
for(auto& elem : vec) //注意:v提供成员函数begin()和end()
{
elem*=3; // 将vector vec的每个元素elem乘以3
}
//以上的for(xxx : yyy)可以等同于
for(auto _pos=begin(yyy), _end=end(yyy); _pos!=_end; ++_pos)
{
xxx = *_pos;
.....
}
最新文章
- svn diff 详解
- NodeJs对Mysql封装
- input只能输入数字并限制长度
- 【原】GO 语言常见错误
- 【技术贴】三星Note8 N5100实用教程,关闭相机快门声,增加浏览器退出按钮。
- Constructor JavaScript构造器模式。
- eclispe中安装hibernate插件
- java 关闭钩子函数的应用
- 一个简易的kmp教学并给出java实现
- 【git】将本地项目上传到远程仓库
- python &; mysql 操作(compare_sum_fee)
- Android--UI之Button
- Data Science With R In Visual Studio
- Shapley值的一个应用
- Authorization Security for Mongodb
- Ajax总结一下
- ACM模拟赛
- 学习git最好的方式
- [CXF REST标准实战系列] 二、Spring4.0 整合 CXF3.0,实现测试接口(转)
- maven(2)------maven构建项目