精英盒子 -> 程序设计 -> C++11新特征:auto类型推断、初始化列表、foreach循环 [打印本页]

jybox 2012-06-08 22:47

C++11新特征:auto类型推断、初始化列表、foreach循环


如题的三个特征,可以用一个很短的小程序来演示:

#include <iostream>
#include <vector>
int main()
{
    std::vector<int> array={1,2,3,4,5,6};
    for(auto i : array)
    {
        std::cout<<i<<std::endl;
    }
}


[attachment=340]


恩,可以看到,Qt Creator还木有支持C++11.....被描红了

幻の上帝 2012-06-14 13:46
这个叫range-based for,不是for each……
std::for_each早有了……

jybox 2012-06-14 20:11
幻の上帝:这个叫range-based for,不是for each……
std::for_each早有了……
 (2012-06-14 13:46) 

类似的语法在其他语言中叫foreach吧...

幻の上帝 2012-07-07 15:08
完全不是一回事。
按其它语言的foreach实现方式功能可以更强大,但实现起来需要改动核心语言特性。std::for_each是纯标准库的实现。
range-based for则只不过是个在此基础上的语法糖而已。




jybox 2012-07-07 18:06
幻の上帝:完全不是一回事。
按其它语言的foreach实现方式功能可以更强大,但实现起来需要改动核心语言特性。std::for_each是纯标准库的实现。
range-based for则只不过是个在此基础上的语法糖而已。
....... (2012-07-07 15:08) 

好吧




Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.044983 second(s),query:5 Gzip enabled