C++11特性:auto关键字与基于范围的for循环
来源:互联网 发布:js arguments 回调函数 编辑:程序博客网 时间:2024/06/06 00:25
auto
auto关键词在c++98中就有过,用来定义变量为自动生命周期,完全是鸡肋,因为不用auto变量本来就是自动生命周期啊,所以c++11中,auto的用法改变了,简单来说它的作用就是声明变量时可以根据变量类型自动推断类型。类似于java中的var。
例如
int a = 0;//auto只能识别初始化的变量。auto b = a;//b被推断为int。
但是auto的出现是为了解决一些变量定义时类型名过长的情况,而不是上面这种情况,简单的类型名直接给出可以使代码更加清晰。例如使用迭代器的时候就可以使用auto。
vector<int> v;auto I = v.begin();
基于范围的for循环
直接给出一段代码
vector<int> vec;vec.push_back(1);vec.push_back(2);for (int x: vec){ cout << x << endl;}
这样就可以做到对vector里的整型进行遍历。减少了代码量。
可以遍历的对象包括数组和定义了begin()和end()方法,且返回该方法返回迭代器的类对象。
0 0
- C++11特性:auto关键字与基于范围的for循环
- c++11的一些特性auto和范围for循环
- c++11的一些特性auto和范围for循环
- c++11的新特性---基于范围的for循环
- C++11 新特性(6) 基于范围的for循环
- C++11新特性-基于范围的for循环
- c++ 11 基于范围的for循环
- C++11 基于范围的for循环
- 基于范围的for循环(C++11)
- 基于范围的for循环
- 基于范围的for循环
- [C++] 使用基于范围的for循环操作string
- C++11常用特性学习-易学易用新特性(>>/auto/decltype/范围的for)
- C++11特性——基于范围的for语句
- C++11 学习笔记 基于范围的for循环
- C++11之基于范围的for循环
- 基于范围的for循环(C++11)
- C++11:基于范围的for循环、静态断言
- 根据父类获取同一个包(包括子包)下所有子类
- LeetCode | 23. Merge k Sorted Lists
- 正则表达式语法简介
- linux查找目录下的所有文件中是否含有某个字符串
- Android模仿通讯录
- C++11特性:auto关键字与基于范围的for循环
- spring框架创建helloworld
- spring <context:property-placeholder/> 配置详解
- 用Xshell部署javaweb项目
- Delphi启动/停止Windows服务,启动类型修改为"自动"
- Ionic2系列——Ionic 2 Guide 官方文档中文版
- SiteMesh简介
- Oracle 12C 创建用户连接pdb
- 字符串全排列算法