STL 关联容器

关联容器的定义
STL中的关联容器有map、multimap、set、multiset。<是默认的比较运算符,但可能有个比较函数参数。这些容器提供了双向迭代器。
Map类存储(键,值)时,他们按照唯一的键来排序。Pair在<utility>中定义。Map的一个有效地功能是可使用运算符[]通过其键来建立下标。由于下标功能在map中提供,所以值可以通过insert函数输入到map中,还可以通过数组类型的赋值来输入,例如下面的语句:Month["December"]=31;
Map类的部分规范如下:


注意关联容器有自己的find和count函数来查找数据项。他们还可以使用lower_bound、
upper_bound 和equal_range函数返回一组相等的数据项。数据项使用insert函数添加到关联容器中。对于map和multimap,元素还可以使用下标运算符[]插入。
Multimap和multiset容器类似于对应的map和set,但他们允许键重复。当键可能有两个与它有关的值时,这是很有效的。下面的程序创建了一个map ,然后创建了一个multimap,把姓名存储为键,电话号码存储为值。multimap可以为一个姓名存储对个电话号码,而map会用同一个键覆盖另一个项目。


你可能感兴趣的:(STL)