C++ 知识梳理——AUTO

需要改变迭代对象 for(auto &i:s)

string s = "hello";
for (auto &i : s ) 
    i = toupper(i); //改变成大写,影响s的值
cout< 
  

不需要改变迭代对象 for(auto i:s)

string s = "hello";
for (auto i : s )
    i = toupper(i); //改变成大写,不影响s的值
cout< 
  

迭代map

#include
#include

using namespace std;

int main() {
    map student;
    student.insert(pair(2,"li"));
    student.insert(pair(1,"wang"));
    student.insert(pair(3,"sun"));
    for(auto &v : student) // for(auto v : student)也是可以的
        cout<<"key: "<     return 0;
}

 

 

你可能感兴趣的:(c/c++)