C++中for循环的5种语法,你可知道?

原创 2015年11月19日 17:16:41

在最新的C++中,支持for循环的5种用法,你可知道?

#include <algorithm>
#include <vector>
//////////////////////////////////////////////
int nArray[] = {0, 1, 2, 3, 4, 5};
std::vector<int> vecNum(nArray, nArray + 6);
CString strText;
// 第一种用法:最原始的语法(用下标)
for (size_t i = 0; i < vecNum.size(); ++i)
{
	strText.Format("%d", nArray[i]);
	AfxMessageBox(strText);
}

// 第二种用法:最原始的语法(用迭代器)
for (auto it = vecNum.begin(); it != vecNum.end(); ++it)
{
	strText.Format("%d", *it);
	AfxMessageBox(strText);
}

// 第三种用法:简化数组遍历语法(从vs2008开始支持)
for each(auto item in vecNum)
{
	strText.Format("%d", item);
	AfxMessageBox(strText);
}

// 第四种用法:STL函数
std::for_each(vecNum.begin(), vecNum.end(), [](int item){
		                                           CString strText;
			                                   strText.Format("%d", item);
					                   AfxMessageBox(strText);
	                                                });

// 第五种用法:C++11新增加的(VS2012支持)
for(auto item : vecNum)
{
 	strText.Format("%d", item);
 	AfxMessageBox(strText);
}


长见识了没有?在第四种用法中涉及到了Lambda表达式。

是不是越来越简化啦!


C++11 之for 新解

C++11这次的更新带来了令很多C++程序员羡慕已久的for range循环,每次看到javascript, lua里的for range,心想要是C++能有多好。这次不负众望,再也不用羡慕别家人的f...
  • hackmind
  • hackmind
  • 2014年04月21日 21:24
  • 33478

C++的for语句详解

for(int i=0;i      cout 这是很简单的语句了 来看下一句代码 #include int main() { for (int i; i = 0, ++i < 10;) ...
  • SAYA_
  • SAYA_
  • 2015年11月02日 13:04
  • 1469

C++中for循环的5种语法,值得学习!!!

第一种用法:最原始的语法(用下标) 第二种用法:最原始的语法(用迭代器) 第三种用法:简化数组遍历语法(从vs2008开始支持) 第四种用法:STL函数 第五种用法:C++11新增加的(...

多想追求简洁的极致,但是无奈的学习C++中for_each的应用

多想追求简洁的极致,但是无奈的学习C++中for_each的应用write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie讨论新闻组及文件for each语法是...
  • vagrxie
  • vagrxie
  • 2009年05月15日 01:34
  • 10878

C++学习:范围for(range for)语句

语法范围for(range for)语句遍历给定序列中的每个元素并对序列中的每个值执行某种操作,其语法形式是: for (declaration : expression) st...
  • chfe007
  • chfe007
  • 2015年03月03日 23:53
  • 2209

c++11的一些特性auto和范围for循环

auto的使用 c++11引入了auto类型说明符,auto让编译器通过初始值来推算变量的类型,所以auto定义的变量必须有初始值。 使用auto也能在一条语句中声明多个变量,因为一条声明语句只能...
  • dodoto
  • dodoto
  • 2015年09月13日 10:47
  • 4023

C++中for循环的5种语法

C++中for循环的5种语法,你可知道? 在最新的C++中,支持for循环的5种用法,你可知道? [cpp] view plain copy print? #include  ...

C++11 for循环的新用法

基于范围的for循环(C++11) 1)C++新增了一种循环:基于范围的for循环:对数组(或容器类,如vector和array)的每个元素执行相同的操作 如: double prices[5] ...

【C++学习笔记】for循环中的复合语句(语句块)

1、C++for语句的格式循环体要求必须要是一条语句,使用两个花括号则可以构成一条复合语句(代码块) 如果在语句块中定义一个新的变量,则仅当该程序执行该语句块中的语句时,该变量才存在。执行完语句块后...

成为C++高手之for循环

上一节的求平均值的函数average()看起来还有问题,如果我的数组中不是10个元素,那这个函数就不能用了。怎么让它更通用呢?...
  • nkmnkm
  • nkmnkm
  • 2016年05月17日 06:02
  • 7474
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中for循环的5种语法,你可知道?
举报原因:
原因补充:

(最多只允许输入30个字)