第十一章关联容器

来源:互联网 发布:java微信二维码支付 编辑:程序博客网 时间:2024/05/22 00:11

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(),则会抛出异常