Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C++11新特性:迭代数组中的元素

C++11新特性:迭代数组中的元素

作者头像
灯珑LoGin
发布于 2022-10-31 02:15:52
发布于 2022-10-31 02:15:52
81300
代码可运行
举报
文章被收录于专栏:龙进的专栏龙进的专栏
运行总次数:0
代码可运行

之前在写c++的时候,我们想要依次迭代数组之中的元素,只能是用for循环来实现。当我学到python的时候,感受到了直接迭代元素的便捷性,真的是高呼Python真香哈哈哈哈。现在发现,原来C++11里也添加了这样一个新的功能,真的很棒!

方法很简单,直接上代码!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<cstdio>
#include<iostream>
#include<array>
#include<string>
using namespace std;
int main()
{
	array<int, 5>items = { 1,2,3,4,5 };
	cout << "items before modification:";
	for (int item : items)
		cout << item << " ";
	for (int& itemRef : items)
	{
		itemRef *= 2;
	}
	cout << "\nitems after modification:";
	for (int item : items)
		cout << item << " ";
	cout << endl;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年10月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C++11新特性——range for
很多编程语言都有range for语法功能,自C++11起,终于将这个重要功能加入C++标准中。range for语句,可以方便的遍历给定序列中的每个元素并对其执行某种操作。
恋喵大鲤鱼
2018/08/03
1.5K0
C++11知识点总结(全面解析C++11经常考到的知识点)
相比于C++98/03,C++11则带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中约600个缺陷的修正,这使得C++11更像是从C++98/03中孕育出的一种新语言。相比较而言,C++11能更好地用于系统开发和库开发、语法更加泛华和简单化、更加稳定和安全,不仅功能更强大,而且能提升程序员的开发效率。
海盗船长
2020/08/27
2.1K0
C++11常用的一部分新特性
C++11扩大了用大括号括起的列表(初始化列表)的使用范围,使其可用于所有的内置类型和用户自 定义的类型,使用初始化列表时,可添加等号(=),也可不添加。
有礼貌的灰绅士
2023/06/14
4730
C++11常用的一部分新特性
C++11入门基础篇
总之,C++11的更新使得C++这门语言的优势更上一层楼,C++11增加的语法特性非常多,本篇博客只讲解一部分简单的语法,后面还会陆续更新C++11的一些重要语法,如果想了解C++11的其他更多语法特性,可以去C++的官网:C++11 - cppreference.com
咬咬
2024/08/05
1150
C++11入门基础篇
【C++11】一些易用性的改进
​ 这个之前我们讲过了,其实本质上就是迭代器的封装!这里就不细讲了,只要注意一点:使用基于范围的 for 循环, 其 for 循环迭代的范围必须是可确定的
利刃大大
2025/03/20
680
【C++】深入剖析C++11新特性
在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。不过由于C++03(TC1)主要是对C++98标准中的漏洞进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。从C++0x到C++11,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟。相比于C++98/03,C++11则带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中约600个缺陷的修正,这使得C++11更像是从C++98/03中孕育出的一种新语言。相比较而言,C++11能更好地用于系统开发和库开发、语法更加泛华和简单化、更加稳定和安全,不仅功能更强大,而且能提升程序员的开发效率,公司实际项目开发中也用得比较多,所以我们要作为一个重点去学习。C++11增加的语法特性非常篇幅非常多,我们这里没办法一 一讲解,所以本期博客主要讲解实际中比较实用的语法。
青衫哥
2023/10/17
6800
【C++】深入剖析C++11新特性
【c++】一篇文章带你了解c++11的新特性&&c++11详解
在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。不过由于C++03(TC1)主要是对C++98标准中的漏洞进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。
用户10925563
2024/08/06
2280
【c++】一篇文章带你了解c++11的新特性&&c++11详解
【C++】踏上C++学习之旅(五):auto、范围for以及nullptr的精彩时刻(C++11)
本文我了解一下C++11新特性的auto、范围for以及nullptr给我们的编程带来了什么样的好处,以及我们在特定的场景该如何使用它们。
埋头编程
2024/11/15
1850
【C++】踏上C++学习之旅(五):auto、范围for以及nullptr的精彩时刻(C++11)
C++11特性:初始化列表、右值引用、可变模板
C++11 是 C++ 的第⼆个主要版本,并且是从 C++98 起的最重要更新。它引⼊了⼤量更改,标准化了既 有实践,并改进了对 C++ 程序员可⽤的抽象。在它最终由 ISO 在 2011 年 8 ⽉ 12 ⽇采纳前,⼈们曾使 ⽤名称“C++0x”,因为它曾被期待在 2010 年之前发布。C++03 与 C++11 期间花了 8 年时间,故⽽这 是迄今为⽌最⻓的版本间隔。从那时起,C++ 有规律地每 3 年更新⼀次。
用户11375356
2025/02/11
1310
C++11特性:初始化列表、右值引用、可变模板
C++11学习笔记1
很久以前就知道C++11对我们课上讲的C++有很多改进的地方,当时也没有细学,最近一个偶然的机会陡然发现原来身边的同学好多都对C++11都颇有心得,推崇备至,回头想想在C++14,甚至C++17都不新鲜的现在,连C++11都不会的话显然有点说不过去了。。。于是呢我就打算利用最近闲着的时间,在补《人民的名义》的间隙顺便学学C++11应该也是极好的。
mythsman
2022/11/14
3440
C++11(1)
1998 年是 C++ 标准委员会成立的第一年,本来计划以后每 5 年视实际需要更新一次标准, C++ 国际
啊QQQQQ
2024/11/19
660
C++11(1)
【C++11】 C++11中不常用特性
今天主要说的事C++11中的在实际开发中很少用到的特性,这些特性虽然很少用,但是使用之后又让人眼前一亮,心生佩服。比如通过委托构造函数和集成构造函数可以少写很多不必要的函数,使用final和override可以增强代码的可读性且可以避免很多低级错误等等。
CPP开发前沿
2021/11/16
4550
【c++11】c++11新特性(上)(列表初始化、右值引用和移动语义、类的新默认成员函数、lambda表达式)
c++11 标准的发布为 c++ 带来了革命性的变化,引入了许多强大的新特性,使代码更简洁、高效且现代化。这些特性不仅提升了开发效率,还优化了性能,是现代 c++ 编程的重要基石。本篇文章,我们将重点探讨 c++11 的几个核心改进:列表初始化、右值引用和移动语义、类的新默认成员函数以及lambda表达式。
ephemerals__
2025/04/10
1360
【c++11】c++11新特性(上)(列表初始化、右值引用和移动语义、类的新默认成员函数、lambda表达式)
【C++11】入门基础
C++11是C++编程语言的一个重要版本,它于2011年发布。相比于C++98/03,C++11给C++带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中约600个缺陷的修正,这使得C++11更像是从C++98/03中孕育出的一种新语言。C++11能更好地用于系统开发和库开发、语法更加泛化和简单化,更加稳定和安全,不仅功能更强大,而且能提升程序员的开发效率,公司实际项目开发中也用得比较多,所以我们要作为一个重点去学习。
大耳朵土土垚
2024/08/29
930
【C++11】入门基础
C++11新特性使用总结
阁主的小跟班
2016/12/30
1.8K0
【C++】C++11
C++11 是 C++ 的第⼆个主要版本,并且是从 C++98 起的最重要更新。它引⼊了⼤量更改,标准化了既 有实践,并改进了对 C++ 程序员可⽤的抽象。在它最终由 ISO 在 2011 年 8 ⽉ 12 ⽇采纳前,⼈们曾使⽤名称“C++0x”,因为它曾被期待在 2010 年之前发布。C++03 与 C++11 期间花了 8 年时间,故⽽这是迄今为⽌最⻓的版本间隔。从那时起,C++ 有规律地每 3 年更新⼀次。
用户11290673
2025/02/05
1190
【C++】C++11
C++11新特性大揭秘:优化性能与简化代码的利器
传统的{}初始化(C++03以及之前)——传统C++中, {}主要用于聚合初始化,仅用于聚合类型。 聚合类型:
用户11286421
2025/03/17
1540
C++11新特性大揭秘:优化性能与简化代码的利器
跟Google学写代码--Chromium工程中用到的C++11特性
Ttile 跟Google学写代码--Chromium工程中用到的C++11特性 Chromium是一个伟大的、庞大的开源工程,很多值得我们学习的地方。 《跟Google学写代码–Chromium/base–stl_util源码学习及应用》 《跟Google学写代码–Chromium/base–windows_version源码学习及应用》 《跟Google学写代码–Chromium/base–cpu源码学习及应用》 今天就与大家一起分享一下Chromium中所用到的C++11特性,有的是之前博客没介绍过
程序员的酒和故事
2018/03/12
1.4K0
C++11(14) 简易推荐小记~
  容器内元素操作是个很普通的需求,工作中应是屡见不鲜,这里假设有个list容器,存储的是一系列int,表达的意思就算作是年龄吧,新年将近,大家的年龄也都会不情愿的涨上一岁,简单用C++表达一下,大概是这个样子:
用户2615200
2018/08/02
4070
【C++修行之道】引用、内联函数、auto关键字、for循环(C++)、nullptr(C++11)
引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空 间,它和它引用的变量共用同一块内存空间。 比如:李逵,在家称为"铁牛",江湖上人称"黑旋风"。
走在努力路上的自己
2024/05/26
700
【C++修行之道】引用、内联函数、auto关键字、for循环(C++)、nullptr(C++11)
相关推荐
C++11新特性——range for
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验