C++中的广义集合于for范围访问
在C++11中可以通过for在范围循环中访问广义集合
如:
std::vetcor v={1,2,3};
int a[4] {1,2,3,4};
std::array<int,4>a2 {1,2,3,4};
.....
以上的都可以由for循环访问
其语法为:for(元素名变量:广义集合){循环体}
类似于Python中的 for X in Y:
让我们来看一个具体的例子(在调试这个例子前请确认你的编译器支持C++11):
#include <bits/stdc++.h>
using namespace std;
int main(){
  vector<int> s={1,2,3,4,5,6};
  for(auto i:s){
    cout<<i<<' ';//遍历输出s里的值
  }
  for(auto& i:s){
    i= 2*i;//对从s里取出的的值翻倍计算
    cout<<i<<' ';
  }
  return 0;
}
C++中的广义集合于for范围访问的更多相关文章
- 深入理解javascript中的动态集合——NodeList、HTMLCollection和NamedNodeMap
		× 目录 [1]NodeList [2]HTMLCollection [3]NamedNodeMap[4]注意事项 前面的话 一说起动态集合,多数人可能都有所了解.但是,如果再深入些,有哪些动态集合, ... 
- Java中如何克隆集合——ArrayList和HashSet深拷贝
		编程人员经常误用各个集合类提供的拷贝构造函数作为克隆List,Set,ArrayList,HashSet或者其他集合实现的方法.需要记住的是,Java集合的拷贝构造函数只提供浅拷贝而不是深拷贝,这意味 ... 
- JAVA并发七(多线程环境中安全使用集合API)
		在集合API中,最初设计的Vector和Hashtable是多线程安全的.例如:对于Vector来说,用来添加和删除元素的方法是同步的.如果只有一个线程与Vector的实例交互,那么,要求获取和释放对 ... 
- Python中字典和集合
		Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ... 
- 【.net 深呼吸】在配置节中使用元素集合
		前一篇博文中,老周介绍了自定义配置节的方法,本文咱们再往深一层,再看看如何在自定义的配置节中使用配置元素集合. 前面咱们说过,Configuration Section是特殊的配置元素,它可以包装一类 ... 
- 转:【Java并发编程】之八:多线程环境中安全使用集合API(含代码)
		转载请注明出处:http://blog.csdn.net/ns_code/article/details/17200509 在集合API中,最初设计的Vector和Hashtable是多线程安 ... 
- .NET中的泛型集合总结
		最近对集合相关的命名空间比较感兴趣,以前也就用下List<T>, Dictionary<Tkey, TValue>之类,总之,比较小白.点开N多博客,MSDN,StackOve ... 
- 从Redis中删除大集合对象的方法
		Redis中的大集合对象,如set.zset等,如果有上千万个元素,一般是不能直接用del命令来删除的,因为del命令可能会耗时几秒钟,而redis本身是单线程的,在高并发的情况下会阻塞大量的请求,严 ... 
- 【集合】Java中的具体集合(一)
		Java中不止提供了集合框架中的接口,还提供了许多具体的实现. Java中的具体集合 集合类型 描述 ArrayList 一种可以动态增长和缩减的索引序列 LinkedList 一种可以在任何位置进行 ... 
随机推荐
- PWA & bug
			PWA bug https://developer.mozilla.org/zh-CN/docs/Web/Progressive_web_apps https://learning.xgqfrms.x ... 
- js滚轮事件兼容写法
			/** * 简易的事件添加方法 */ define(function(require, exports, module) { exports.addEvent = (function(window, ... 
- opencv打不开摄像头
			问题描述: capFace = cv2.VideoCapture(0) 报错: VIDEOIO ERROR: V4L2: Unable to capture video memory. VIDEOIO ... 
- InnoDB 的记录结构和页结构
			本文转载自InnoDB 的记录结构和页结构 概述 InnoDB将数据划分为若干个页,以页作为磁盘和内存之间交互的基本单位,中页的大小一般为16KB.也就是在一般情况下,一次最少从磁盘中读取16KB的内 ... 
- 学习java的第二天
			Java第二天 标识符 标识符开头只能以字母和_开头 严格区分大小写 不能以关键词命名 变量 变量是什么:就是可以变化的量 Java是一种强类型语言,定义变量必须声明后才能使用 Java变量是程序中最 ... 
- JAVA学生宿舍管理系统
			转: JAVA学生宿舍管理系统 需要的工具 1.SQL Server 2.Eclipse 3.JDBC连接数据库驱动 https://download.microsoft.com/download/A ... 
- 2020年HTML5考试模拟题整理(一)
			1.哪个元素被称为媒体元素的子元素? 答案:<track>. <track> 标签为媒体元素(比如 <audio> and <video>)规定外部文本 ... 
- CVE-2017-10271 XMLDecoder 反序列化
			漏洞描述:WebLogic的 WLS Security组件对外提供webservice服务,其中使用了XMLDecoder来解析用户传入的XML数据,在解析的过程中出现反序列化漏洞,可以构造请求对运行 ... 
- Shiro反序列化<=1.2.4 复现
			Apache Shiro是一个Java安全框架,执行身份验证.授权.密码和会话管理. shiro默认使用了CookieRememberMeManager,其处理cookie的流程是:得到reme ... 
- Java基础语法学习
			Java基础语法学习 1. 注释 单行注释: //单行注释 多行注释: /*多行注释 多行注释 多行注释 多行注释 */ 2. 关键字与标识符 关键字: Java所有的组成部分都需要名字.类名.变量名 ... 
