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{}) 在作為未求值運算元時必須格式良好。
[編輯] 示例
本節不完整 原因:無示例 |