在需要对某个序列对象(如string)进行遍历处理时,范围for语句是个不错的选择,它是在C++11新标准中出现的,其语法形式为:
for (declaration : expression)
statement
其中, expression 部分是一个对象,用于表示一个序列。declaration 部分负责定义一个变量,该变量将被用于访问序列中的基础元素。每次迭代,declaration 部分的变量会被初始化为 expression 部分的下一个元素值。
例:
string str("some string");
for(auto c : str)
cout << c << endl;
该程序使用范围for语句把string对象中的字符每行一个输出出来。