Python中的for...in...循环 C++也可以方便的使用啦

这是C++11的新增内容,作用和python中的 for in相同,可以说是省去了非常多的麻烦,不用自己再写函数了。

python 的实现

a=[1,2,3,4,5]
for i in a
	print(i)

C++实现

范围for语句的语法结构:
for(declaration : expression)
statement;
expression 的表示必须是一个序列,比如用花括号括起来的初始值列表、数组、vector、string等类型的对象,这些类型的共同点是拥有能返回迭代器的begin和end成员;
declaration定义一个变量,序列中的每一个元素都可以转换成该变量的类型。最简单的方法是使用auto类型说明符;

vector<int> a = { 1,2,3,4 };
for (int &item : a)
    cout << item << endl;

你可能感兴趣的:(C++)