template < class Key, // unordered_multiset::key_type/value_type class Hash = hash<Key>, // unordered_multiset::hasher class Pred = equal_to<Key>, // unordered_multiset::key_equal class Alloc = allocator<Key> // unordered_multiset::allocator_type > class unordered_multiset;
成员类型 | 定义 | 说明 |
---|---|---|
key_type | 第一个模板参数 (键) | |
value_type | 第一个模板参数 (键) | 与key_type |
hasher | 第二个模板参数 (哈希) | 默认为hash<key_type> |
key_equal | 第三个模板参数 (谓词) | 默认为equal_to<key_type> |
allocator_type | 第四个模板参数 (分配器) | 默认为allocator<value_type> |
引用 | Alloc::reference | |
const_reference | Alloc::const_reference | |
指针 | Alloc::pointer | 对于默认的 allocatorvalue_type* |
const_pointer | Alloc::const_pointer | 对于默认的 allocatorconst value_type* |
iterator | 一个指向const value_type | * 可转换为const_iterator |
const_iterator | 一个指向const value_type | * |
local_iterator | 一个指向const value_type | * 可转换为const_local_iterator |
const_local_iterator | 一个指向const value_type | * |
size_type | 一个无符号整数类型 | 的无符号整数类型,通常与 size_t 一样 |
difference_type | 一个有符号整数类型 | 相同,通常与 ptrdiff_t 一样 |
成员类型 | 定义 | 说明 |
---|---|---|
key_type | 第一个模板参数 (键) | |
value_type | 第一个模板参数 (键) | 与key_type |
hasher | 第二个模板参数 (哈希) | 默认为hash<key_type> |
key_equal | 第三个模板参数 (谓词) | 默认为equal_to<key_type> |
allocator_type | 第四个模板参数 (分配器) | 默认为allocator<value_type> |
引用 | value_type& | |
const_reference | const value_type& | |
指针 | allocator_traits<Alloc>::pointer | 对于默认的 allocatorvalue_type* |
const_pointer | allocator_traits<Alloc>::const_pointer | 对于默认的 allocatorconst value_type* |
iterator | 一个指向const value_type | * 可转换为const_iterator |
const_iterator | 一个指向const value_type | * |
local_iterator | 一个指向const value_type | * 可转换为const_local_iterator |
const_local_iterator | 一个指向const value_type | * |
size_type | 一个无符号整数类型 | 的无符号整数类型,通常与 size_t 一样 |
difference_type | 一个有符号整数类型 | 相同,通常与 ptrdiff_t 一样 |