Chinaunix首页 | 论坛 | 博客
  • 博客访问: 218737
  • 博文数量: 67
  • 博客积分: 3156
  • 博客等级: 中校
  • 技术积分: 650
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-18 17:41
个人简介

软件工程师!

文章分类

全部博文(67)

文章存档

2015年(1)

2014年(1)

2012年(6)

2011年(16)

2010年(31)

2009年(12)

分类: C/C++

2010-04-28 08:55:56

Visual Studio 的 C++ 从 VC 2005 开始支持了类似 Java, C# 的 "for each" 语法了!
以后在 C++ 的代码中我们可以写以下这样的代码了!
 
 

include "stdafx.h"
#include <vector>
#include <iostream>

int main( int argc, char* argv[] )
{
    std::vector< int > data( 5 );

    data[ 0 ] = 0;
    data[ 1 ] = 1;
    data[ 2 ] = 2;
    data[ 3 ] = 3;
    data[ 4 ] = 4;

    int total = 0;
    for ( std::vector< int >::iterator it = data.begin(); it != data.end(); it++ ) {
        int value = *it;
        total += value;
    }

    std::cout << total << std::endl;

    total = 0;
    for each ( const int i in data ) {
        total += i;
    }


    std::cout << total << std::endl;

    return 0;
}


阅读(392) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~