11.1,使用关联容器
ex2???
ex3,4
string strip(string &str) {
for (auto &ch : str) ch = tolower(ch);
str.erase(remove_if(str.begin(), str.end(), ispunct), str.end());
return str;
}
map<string, int> counts;
while (cin>>str){
counts[strip(str)]++;
}
11.3
set的元素,map的second元素都是const的。所以set的迭代器是const的:set<>::const_iterator类型。
对一个map使用一个不在关联容器的元素做下标[],会添加一个具有此关键字的元素。如用at(),则会抛出异常