这里的strs定义为:vector<string> strs;
直接看例子,该例子来源于力扣49官方题解。
unordered_map<string, vector<string>> mp;
for (string& str: strs) {
string key = str;
sort(key.begin(), key.end());
mp[key].emplace_back(str);
}
for(string& str: strs)是利用x
生成str
中每一个值的引用,对x
的操作会影响到原容器。
for(string str: strs)是利用x
生成str
中每一个值的复制,对x
的赋值不会影响到原容器。