标签:
C++ Multimaps和maps很相似,但是MultiMaps允许重复的元素。(具体用法请参考map容器)
函数列表:
begin() 返回指向第一个元素的迭代器 
clear() 删除所有元素 
count() 返回一个元素出现的次数 
empty() 如果multimap为空则返回真 
end() 返回一个指向multimap末尾的迭代器 
equal_range() 返回指向元素的key为指定值的迭代器对 
erase() 删除元素 
find() 查找元素 
get_allocator() 返回multimap的配置器 
insert() 插入元素 
key_comp() 返回比较key的函数 
lower_bound() 返回键值>=给定元素的第一个位置 
max_size() 返回可以容纳的最大元素个数 
rbegin() 返回一个指向mulitmap尾部的逆向迭代器 
rend() 返回一个指向multimap头部的逆向迭代器 
size() 返回multimap中元素的个数 
swap() 交换两个multimaps 
upper_bound() 返回键值>给定元素的第一个位置 
value_comp() 返回比较元素value的函数
////////////////////////////////////////////////////////////////////////////////////
构造函数
explicit multimap(const Pred& comp = Pred(), const A& al = A());
multimap(const multimap& x);
multimap(const value_type *first, const value_type *last,
    const Pred& comp = Pred(), const A& al = A());
begin 
语法: 
  iterator begin();
begin()函数返回一个迭代器,指向multimap的第一个元素。
clear 
语法: 
  void clear();
clear()函数删除multimap中的所有元素。
count 
语法: 
  size_type count( const key_type &key );
count()函数返回multimap中键值等于key的元素的个数。
empty 
语法: 
  bool empty();
empty()函数返回真(true)如果multimap为空,否则返回假(false)。
end 
语法: 
  iterator end();
end()函数返回一个迭代器,指向multimap的尾部。
equal_range 
语法: 
  pair equal_range( const key_type &key );
equal_range()函数查找multimap中键值等于key的所有元素,返回指示范围的两个迭代器。
erase 
语法: 
  void erase( iterator pos );
  void erase( iterator start, iterator end );
  size_type erase( const key_type &key );
erase()函数删除在pos位置的元素,或者删除在start和end之间的元素,或者删除那些值为key的所有元素。
find 
语法: 
  iterator find( const key_type &key );
find()函数返回一个迭代器指向键值为key的元素,如果没找到就返回指向multimap尾部的迭代器。
get_allocator 
语法: 
  allocator_type get_allocator();
get_allocator()函数返回multimap的配置器。
insert 
语法: 
  iterator insert( iterator pos, const TYPE &val );
  void insert( input_iterator start, input_iterator end );
  pair insert( const TYPE &val );
insert()函数:
版权声明:本文为博主原创文章,未经博主允许不得转载。
C++ 标准模板库STL multimap 使用方法与应用介绍
标签:
原文地址:http://blog.csdn.net/qjt19950610/article/details/47273129