细数C++中的for循环
1、for(;;)
这个是最基础最简单的for循环,从刚开始学习C语言的时候就知道的。
for(int i = 0; i < 10; ++i){
}
2、foreach
完整的是for each(object var in collection_to_loop)
这个是python或Shell脚本中for循环的写法,借鉴过来的用法。但是使用Linux g++编译不过,不识别。
for each(auto i in Vec){
}
3、for_each
这个是STL中的一个算法:
*  @brief Apply a function to every element of a sequence.
*  @ingroup non_mutating_algorithms
*  @param  __first  An input iterator.
*  @param  __last   An input iterator.
*  @param  __f      A unary function object.
*  @return   @p __f
template<typename _InputIterator, typename _Function>
    _Function
    for_each(_InputIterator __first, _InputIterator __last, _Function __f)
例子:
void print(string str){
      cout << str << endl;
}
vector<string> strVec = {"a", "b", "c"};
for_each(strVec.begin(), strVec.end(), print);
4、C++11基于范围的for循环
for(auto i : Vec){
}
如果循环体由单条语句或者单个结构块组成,可以省略花括号
不依赖于下标元素,通用
不需要访问迭代器,透明
不需要定义处理函数,简洁
总结:工作中用到了,在此简单总结一下,仅供参考!
细数C++中的for循环的更多相关文章
- 细数.NET 中那些ORM框架 —— 谈谈这些天的收获之一
		
细数.NET 中那些ORM框架 —— 谈谈这些天的收获之一(转) ADO.NET Entity Framework ADO.NET Entity Framework 是微软以 ADO.N ...
 - 细数JS中实用且强大的操作符&运算符
		
目录 1,前言 2,代码+应用 2.1,短路运算符 || 2.2,短路运算符 && 2.3,零合并操作符 ?? 2.4,可选链操作符 ?. 2.5,位运算符 & 和 | 2.6 ...
 - Python笔记·第四章—— 细数Python中的数据类型以及他们的方法
		
一.数据类型的种类及主要功能 1.数字类型 数字类型主要是用来计算,它分为整数类型int和浮点类型float 2.布尔类型 布尔类型主要是用于判断,它分为真True和False两种 3.字符串类型 字 ...
 - 细数Python中的数据类型以及他们的方法
		
一.数据类型的种类及主要功能 1.数字类型 数字类型主要是用来计算,它分为整数类型int和浮点类型float 2.布尔类型 布尔类型主要是用于判断,它分为真True和False两种 3.字符串类型 字 ...
 - 细数Python Flask微信公众号开发中遇到的那些坑
		
最近两三个月的时间,断断续续边学边做完成了一个微信公众号页面的开发工作.这是一个快递系统,主要功能有用户管理.寄收件地址管理.用户下单,订单管理,订单查询及一些宣传页面等.本文主要细数下开发过程中遇到 ...
 - 细数iOS上的那些安全防护
		
细数iOS上的那些安全防护 龙磊,黑雪,蒸米 @阿里巴巴移动安全 0x00 序 随着苹果对iOS系统多年的研发,iOS上的安全防护机制也是越来越多,越来越复杂.这对于刚接触iOS安全的研究人员来说非 ...
 - 细数Qt开发的各种坑(欢迎围观)
		
1:Qt的版本多到你数都数不清,多到你开始怀疑人生.从4.6开始到5.8,从MSVC编译器到MINGW编译器,从32位到64位,从Windows到Linux到MAC.MSVC版本还必须安装对应的VS2 ...
 - 迄今最安全的MySQL?细数5.7那些惊艳与鸡肋的新特性(上)【转载】
		
转自: DBAplus社群 http://www.toutiao.com/m5762164771/ 迄今最安全的MySQL?细数5.7那些惊艳与鸡肋的新特性(上) - 今日头条(TouTiao.com ...
 - 安卓中的消息循环机制Handler及Looper详解
		
我们知道安卓中的UI线程不是线程安全的,我们不能在UI线程中进行耗时操作,通常我们的做法是开启一个子线程在子线程中处理耗时操作,但是安卓规定不允许在子线程中进行UI的更新操作,通常我们会通过Handl ...
 
随机推荐
- Swoole中内置Http服务器
			
创建httpServer.php文件,代码如下: <?php // 创建服务对象 $http = new swoole_http_server("10.211.55.17", ...
 - SSM框架之Spring(3)IOC及依赖注入(基于注解的实现)
			
Spring(3)IOC及依赖注入(基于注解的实现) 学习基于注解的 IoC 配置,大家脑海里首先得有一个认知,即注解配置和 xml 配置要实现的功能都是一样 的,都是要降低程序间的耦合.只是配置的形 ...
 - jQuery学习笔记Fisrt Day
			
跳过JS直接JQUERY,“不愧是你”. 对就是我. 今天开始jQuery学习第一天. click事件方法: 鼠标点击 dbl事件方法: 双击鼠标 mouseenter事件方法: 鼠标进入 mouse ...
 - 通过Android反编译技术研究国内陌生人社交即时通讯的技术方案
			
版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/100 即时通讯IM类App分析 这两周对国内陌生人社交领域 ...
 - Ubantu 安装SSH
			
1.检查是否安装SSH dpkg --get-selections | grep ssh 一般情况下Ubantu 默认集成 openssh-client,但要用sftp的话还需要安装openssh-s ...
 - SpringCloud单元测试【六】
			
SpringCloud的单元测试主要是依靠 Mock以及Mockito, 所以我们需要对Mock以及Mockito有一定的认识. 一.为什么要用MockMvc 可能我们在测试控制层的代码都是启动服务器 ...
 - LG1840 Color the Axis  线段树
			
菜的人就要写简单题 为了练习手速来写这样一道 珂朵莉树 线段树简单题 没啥可说的,注意修改操作中要判一下 val=0 #include<bits/stdc++.h> using names ...
 - SDN课程阅读作业(2)
			
SDN课程阅读作业(2) 1.过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 答:可编程网络的发展分为三个阶段. (1)主动网络阶段 贡献: 1.对主动网络的研究开创了可编程网络 ...
 - Hibernate 知识收纳.
			
一.乐观锁和悲观锁 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿 ...
 - 【JS】JS数组添加元素的三种方法
			
1.push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度. 1).语法: arrayObject.push(newelement1,newelement2,....,newelement ...