我是靠谱客的博主 细心玫瑰,最近开发中收集的这篇文章主要介绍c++ 11 中for循环新增的用法(基于范围的for循环)以前的用法:c++11中的用法:,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
for循环在c++中很常见,在c++11中新增了for的用法,我也是在最近看代码的时候遇见的,在for循环新增的功能中也涉及到了c++11新增的auto,可以自动获取变量类型。
以前的用法:
for(表达式1;表达式2;表达式3)
{
//循环的内容
}
c++11中的用法:
for 语句允许简单的范围迭代:
int my_array[5] = {1, 2, 3, 4, 5};
// 每个数组元素乘于 2
for (int &x : my_array)
{
x *= 2;
cout << x << endl;
}
// auto 类型也是 C++11 新标准中的,用来自动获取变量的类型
for (auto &x : my_array) {
x *= 2;
cout << x << endl;
}
上面for述句的第一部分定义被用来做范围迭代的变量,就像被声明在一般for循环的变量一样,其作用域仅只于循环的范围。而在":"之后的第二区块,代表将被迭代的范围。
示例:
#include<iostream>
#include<string>
#include<cctype>
using namespace std;
int main()
{
string str("some string");
// range for 语句
for(auto &c : str)
{
c = toupper(c);
}
cout << str << endl;
return 0;
}
上面的程序使用Range for语句遍历一个字符串,并将所有字符全部变为大写,然后输出结果为:
SOME STRING
最后
以上就是细心玫瑰为你收集整理的c++ 11 中for循环新增的用法(基于范围的for循环)以前的用法:c++11中的用法:的全部内容,希望文章能够帮你解决c++ 11 中for循环新增的用法(基于范围的for循环)以前的用法:c++11中的用法:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复