为什么我需要取消引用迭代器?例如在以下程序中
#include <iostream>
#include <string>
#include <vector>
int main()
{
using namespace std;
string s("some string");
for(auto it = s.begin(); it != s.end(); && !isspace(*it); ++it)
*it = isupper(*it);
cout<<s;
}
为什么需要 useisupper(*it);
而不是 just isupper(it);
?