std::flat_multimap
的推导指引
在标头 <flat_map> 定义
|
||
template< class KeyContainer, class MappedContainer, class Compare = std::less<typename KeyContainer::value_type> > |
(1) | (C++23 起) |
template< class KeyContainer, class MappedContainer, class Allocator > flat_multimap( KeyContainer, MappedContainer, Allocator ) |
(2) | (C++23 起) |
template< class KeyContainer, class MappedContainer, class Compare, class Allocator > |
(3) | (C++23 起) |
template< class KeyContainer, class MappedContainer, class Compare = std::less<typename KeyContainer::value_type> > |
(4) | (C++23 起) |
template< class KeyContainer, class MappedContainer, class Allocator > flat_multimap( std::sorted_equivalent_t, KeyContainer, MappedContainer, |
(5) | (C++23 起) |
template< class KeyContainer, class MappedContainer, class Compare, class Allocator> |
(6) | (C++23 起) |
template< class InputIter, class Compare = std::less</*iter-key-type*/<InputIter>> > |
(7) | (C++23 起) |
template< class InputIter, class Compare = std::less</*iter-key-type*/<InputIter>> > |
(8) | (C++23 起) |
template< ranges::input_range R, class Compare = std::less</*range-key-type*/<R>>, |
(9) | (C++23 起) |
template< ranges::input_range R, class Allocator > flat_multimap( std::from_range_t, R&&, Allocator ) |
(10) | (C++23 起) |
template< class Key, class T, class Compare = std::less<Key> > flat_multimap( std::initializer_list<pair<Key, T>>, Compare = Compare() ) |
(11) | (C++23 起) |
template< class Key, class T, class Compare = std::less<Key> > flat_multimap( std::sorted_equivalent_t, std::initializer_list<pair<Key, T>>, |
(12) | (C++23 起) |
为 提供这些推导指引以从下列各项推导:
这些重载只有在 InputIt
满足老式输入迭代器 (LegacyInputIterator) ,Alloc
满足分配器 (Allocator) ,并且 Comp
不满足分配器 (Allocator) 时才会参与重载决议.
注意:库确定类型是否满足老式输入迭代器 (LegacyInputIterator) 的程度是未指定的,但最低要求是整数类型不具备输入迭代器的条件。类似地,确定类型是否满足分配器 (Allocator) 是未指定的,但最低要求是成员类型 Alloc::value_type
必须存在,且表达式 std::declval<Alloc&>().allocate(std::size_t{}) 在作为不求值操作数时必须为良构。
示例
本节未完成 原因:暂无示例 |