备注
此 API 已过时。替代为 unordered_multimap 类。
构造为空或是其他某些 hash_map 全部或部分的副本的 hash_map。
hash_multimap( );
explicit hash_multimap(
const Compare& Comp
);
hash_multimap(
const Compare& Comp,
const Allocator& Al
);
hash_multimap(
const hash_multimap& Right
);
hash_multimap(
hash_multimap&& Right
);
hash_multimap(
initializer_list<Type> IList
);
hash_multimap(
initializer_list<Type> IList,
const Compare& Comp
);
hash_multimap(
initializer_list<Type> IList,
const Compare& Comp,
const Allocator& Al
);
template<class InputIterator>
hash_multimap(
InputIterator First,
InputIterator Last
);
template<class InputIterator>
hash_multimap(
InputIterator First,
InputIterator Last,
const Compare& Comp
);
template<class InputIterator>
hash_multimap(
InputIterator First,
InputIterator Last,
const Compare& Comp,
const Allocator& Al
);
参数
参数 |
说明 |
Al |
哈希多重映射对象将使用存储分配器类,默认为Allocator。 |
Comp |
默认遵守Traits的类型constTraits 的比较函数用来排序映射中的元素。 |
Right |
构造设置的映射是副本。 |
First |
要复制的元素范围中的第一个元素的位置。 |
Last |
要复制的元素范围之外的第一个元素的位置。 |
IList |
要复制的 initializer_list。 |
备注
所有构造函数存储了一个为焊锡多重映射管理内存存储的分配器对象的类型并且此对象能够通过调用get_allocator返回。 分配器参数通常在所使用的类声明和用于替换分配器的预处理器宏被忽略。
所有构造函数初始化它们的 hash_multisets。
所有的构造函数存储了一个用来在哈希映射的关键值中建立排序的函数对象类型 Traits ,并且接下来可以通过调用 key_comp.
初始的三个构造函数指定了空的初始哈希映射, 另外,第二个构造函数则指定了用来建立元素次序的比较函数(Comp)的类型,第三个构造函数则明确指定了使用的分配器类型 (_Al) 。 关键字explicit抑制了一些种类的自动类型转换。
第四个构造函数指定了多重哈希映射Right 的副本。
接下来的三个构造函数复制了在 First, Last) 明显增长的映射范围指定比较函数的类 Traits 和分配器.
第八个构造函数将哈希多重映射移动到 Right。
最后三个构造函数使用initializer_list。
要求
标头: <hash_map>
**命名空间:**stdext