C++之范围for语句

       今天看《C++ prime》的时候看到for(auto c:str)这个语句时一脸懵逼,什么时候for循环语句变这样了(请原谅我的无知),翻了下书的前面部分,才发现我居然把range for这一页给遗漏了,罪过罪过,看书如此不认真。

       范围for(range for)语句:遍历给定序列中的每个元素并对序列中的每个值执行某种操作。

        for(declaration:expression)

                           statement

         expression部分是一个对象,用于表示一个序列;declaration部分负责定义一个变量,该变量将用于访问序列中的基础元素。每次迭代,declaration部分的变量会被初始化为expression部分的下一个元素值。


例:用string对象来作为expression对象C++之范围for语句