赞
踩
C++11里支持range-based for loop了,到这里可以看到完整的语法及示例:http://en.cppreference.com/w/cpp/language/range-for。英文的,我用中文演绎一下。
range-based for loop的基本语法如下:
for ( range_declaration : range_expression ) loop_statement
做一个简单说明:
for(int n : numbers)
中的int n
就是变量声明。它的类型,与后面的序列(容器)中存储的数据的类型一致。在C++11 | 自动类型推断——auto中其实我们已经用过range-for了,这里再举几个简单的例子:
int _tmain(int argc, _TCHAR* argv[])
{
const char *helloWorld[] = { "Hello", "World", "!" };
std::cout << "range-for on C-style array:\n " ;
for (const char *word : helloWorld)
{
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。