快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C++11范围for语句怎么使用

这篇文章主要讲解了“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 v{1, 2, 3,4};

int sum = 0;

for(auto it = v.begin(); it != v.end(); it++){

    sum += *it;

}

可以看出,虽然目的虽然只是对数据集合中的每个元素进行求和,还是要做如下几件事:

  1. 定义和初始化循环变量

  2. 判断循环条件

  3. 调整循环变量

虽然C++程序员已经熟悉了这些过程,但还是麻烦了一些。大概是因为这个原因,C++11引入了范围for语句:

nt array[]{1, 2, 3, 4};

int sum = 0;

 for(int a : array){

     sum += a;

}

vector vect{1, 2, 3, 4};

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语句怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前标题:C++11范围for语句怎么使用
网页路径:http://6mz.cn/article/ieissg.html

其他资讯