std::flat_multiset
的推导指南
定义在头文件 <flat_set> 中 |
||
template< class KeyContainer, class Compare = std::less<typename KeyContainer::value_type> > |
(1) | (自 C++23) |
template< class KeyContainer, class Allocator > flat_multiset( KeyContainer, Allocator ) |
(2) | (自 C++23) |
template< class KeyContainer, class Compare, class Allocator > flat_multiset( KeyContainer, Compare, Allocator ) |
(3) | (自 C++23) |
template< class KeyContainer, class Compare = std::less<typename KeyContainer::value_type> > |
(4) | (自 C++23) |
template< class KeyContainer, class Allocator > flat_multiset( std::sorted_equivalent_t, KeyContainer, Allocator ) |
(5) | (自 C++23) |
template< class KeyContainer, class Compare, class Allocator > flat_multiset( std::sorted_equivalent_t, KeyContainer, Compare, Allocator ) |
(6) | (自 C++23) |
template< class InputIter, class Compare = std::less</*iter-value-type*/<InputIter>> > |
(7) | (自 C++23) |
template< class InputIter, class Compare = std::less</*iter-value-type*/<InputIter>> > |
(8) | (自 C++23) |
template< ranges::input_range R, class Compare = std::less<ranges::range_value_t<R>>, |
(9) | (自 C++23) |
template< ranges::input_range R, class Allocator > flat_multiset( std::from_range_t, R&&, Allocator ) |
(10) | (自 C++23) |
template< class Key, class Compare = std::less<Key> > flat_multiset( std::initializer_list<Key>, Compare = Compare() ) |
(11) | (自 C++23) |
template< class Key, class Compare = std::less<Key> > flat_multiset( std::sorted_equivalent_t, |
(12) | (自 C++23) |
这些 推导指南 为 提供,以允许从以下内容推导:
这些重载只有在以下情况才会参与重载解析:InputIt
满足 LegacyInputIterator,Alloc
满足 Allocator,并且 Comp
不满足 Allocator。
注意:库判断类型是否满足 LegacyInputIterator 的程度是未指定的,但至少整数类型不符合输入迭代器的条件。类似地,库判断类型是否满足 Allocator 的程度也是未指定的,但至少成员类型 Alloc::value_type
必须存在,并且表达式 std::declval<Alloc&>().allocate(std::size_t{}) 在被视为未评估操作数时必须是格式良好的。
[edit] 示例
本节内容不完整 原因:没有示例 |