传送门code
•前置知识-multimap的用法
$multimap$ 与 $map$ 的区别在于一个 $key$ 能够对应几个值;排序
对于 $map$ 而言,一个 $key$ 只能对应一个值,而且按照 $key$ 升序排列;get
而 $multimap$ 的一个 $key$ 能够对应多个值,而且按照 $key$ 升序排列;it
可是,相同的 $key$ 对应的多个值按照插入的顺序排列,不会自动排序;test
- 定义:$multimap<char ,int >f$
- 插值
- $f.insert(make\_pair('a',10))$
- $f.insert(make\_pair('a',20))$
- $f.insert(make\_pair('a',15))$
- $f.insert(make\_pair('b',10))$
- 遍历相同 $key$ 的全部值
- $for(auto\ it=f.equal\_range('a').first;it\neq f.equal\_range('a').second;++it)\\ cout<<(*it).second<<endl;$