for (declaration : expression){
statement
}
参数的含义:
- expression:必须是一个序列,例如用花括号括起来的初始值列表、数组、vector ,string等,这些类型的共同特点是拥有能返回迭代器的 beign、end 成员。
- declaration:此处定义一个变量,序列中的每一个元素都能转化成该变量的类型,常用 auto 类型说明符。
string str = "这是一个字符串";
for(auto ch : vec)
cout << ch;//就会逐字输出了