3.1.4 Range-Based for循环

C++ 11 引入了一种崭新的for循环形式,其他编程语言可能称此为foreach循环。其一般性语法如下:

for (decl : coll)

{

statement

}

一般而言,如果coll提供成员函数begin()和end(),那么一个range-based for循环声明为上面的形式便等同于:

{

for (auto _pos = coll.begin(); _pos != coll.end(); ++_pos)

{

decl = *_pos;

statement

}

}

或者如果不满足上述条件,那么也等同于使用一个全局性begin()和end()且两者都接受coll为实参。

当元素在for循环中被初始化为decl,不得有任何显式类型转换。

您还未添加分享代码,请到主题选项中,添加百度分享代码!

您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情