从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要讲解了“C++11范围for语句怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++11范围for语句怎么使用”吧!
创新互联一直在为企业提供服务,多年的磨炼,使我们在创意设计,营销型网站到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过10多年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务内江服务器托管、重庆APP开发、手机移动建站、网页设计、网络整合营销。
C++的新风格
如果是10年前,C++语言也好,程序员也好,应该是相当自信的。但是近年来,各种新语言,新架构不断涌现,C++的地位虽然谈不上动摇,但是许多场合被人抢了风头也是事实。因此C++的代码风格也在发生改变。今天的范围for语句就算是一个例子。
功能介绍
循环最常见的的场景就是对数据集合的每一个元素进行某种操作。C++11之前,大致是这样的程序:
int a[] = {1, 2, 3, 4};
int sum = 0;
for(int i = 0 ; i < sizeof(a)/sizeof(a[0]); ++i){
sum += a[i];
}
或者是这样
vector
int sum = 0;
for(auto it = v.begin(); it != v.end(); it++){
sum += *it;
}
可以看出,虽然目的虽然只是对数据集合中的每个元素进行求和,还是要做如下几件事:
定义和初始化循环变量
判断循环条件
调整循环变量
虽然C++程序员已经熟悉了这些过程,但还是麻烦了一些。大概是因为这个原因,C++11引入了范围for语句:
nt array[]{1, 2, 3, 4};
int sum = 0;
for(int a : array){
sum += a;
}
vector
int sum = 0;
for(int v: vect){
sum += v;
}
for(int v : vect)读作“对于vect中的每一个v”。应该说,程序简练了不少。
运用条件
是不是所有地数据集合可以交给范围for遍历呢?答案是否定的。
数据v被范围for遍历的条件是,该数据支持v.begin()/v.end()或者是begin(v)/end(v)并返回一个迭代器。STL中的容器都满足上述条件。对于内置类型的数组来讲C++编译器提供了等同于上述接口的机制,因此也可以在范围for中使用。
感谢各位的阅读,以上就是“C++11范围for语句怎么使用”的内容了,经过本文的学习后,相信大家对C++11范围for语句怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图