对于for(auto c:s)以及for(auto &c:s)来说
都相当于for(int i=0;i<s.length();i++)
{
//s[i]进行相关操作
}
目前我了解到的,这里边c的意思就是指的s[i]
不过她俩之间的区别就是
在进行遍历操作时,不加&的c:s,会复制一个s字符串。用&c:s时,是直接引用原字符串进行遍历操作。
对于for(auto c:s)以及for(auto &c:s)来说
都相当于for(int i=0;i<s.length();i++)
{
//s[i]进行相关操作
}
目前我了解到的,这里边c的意思就是指的s[i]
不过她俩之间的区别就是
在进行遍历操作时,不加&的c:s,会复制一个s字符串。用&c:s时,是直接引用原字符串进行遍历操作。