deduction guides for std::flat_multimap
| Definiert in Header <flat_map> |
||
| template< class KeyContainer, class MappedContainer, class Compare = std::less<typename KeyContainer::value_type> > |
(1) | (seit C++23) |
| template< class KeyContainer, class MappedContainer, class Allocator > flat_multimap( KeyContainer, MappedContainer, Allocator ) |
(2) | (seit C++23) |
| template< class KeyContainer, class MappedContainer, class Compare, class Allocator > |
(3) | (seit C++23) |
| template< class KeyContainer, class MappedContainer, class Compare = std::less<typename KeyContainer::value_type> > |
(4) | (seit C++23) |
| template< class KeyContainer, class MappedContainer, class Allocator > flat_multimap( std::sorted_equivalent_t, KeyContainer, MappedContainer, |
(5) | (seit C++23) |
| template< class KeyContainer, class MappedContainer, class Compare, class Allocator> |
(6) | (seit C++23) |
| template< class InputIter, class Compare = std::less</*iter-key-type*/<InputIter>> > |
(7) | (seit C++23) |
| template< class InputIter, class Compare = std::less</*iter-key-type*/<InputIter>> > |
(8) | (seit C++23) |
| template< ranges::input_range R, class Compare = std::less</*range-key-type*/<R>>, |
(9) | (seit C++23) |
| template< ranges::input_range R, class Allocator > flat_multimap( std::from_range_t, R&&, Allocator ) |
(10) | (seit C++23) |
| template< class Key, class T, class Compare = std::less<Key> > flat_multimap( std::initializer_list<pair<Key, T>>, Compare = Compare() ) |
(11) | (seit 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) | (seit C++23) |
Diese Ableitungs-Guides werden für bereitgestellt, um die Ableitung von Folgendem zu ermöglichen:
Diese Überladungen nehmen an der Überladungsauflösung teil, nur wenn InputIt LegacyInputIterator erfüllt, Alloc Allocator erfüllt und Comp Allocator nicht erfüllt.
Hinweis: Das Ausmaß, bis zu dem die Bibliothek feststellt, dass ein Typ LegacyInputIterator nicht erfüllt, ist nicht spezifiziert, außer dass als Minimum Ganzzahltypen nicht als Eingabeiteratoren qualifizieren. Ebenso ist das Ausmaß, bis zu dem sie feststellt, dass ein Typ Allocator nicht erfüllt, nicht spezifiziert, außer dass als Minimum der Mitgliedstyp Alloc::value_type existieren muss und der Ausdruck std::declval<Alloc&>().allocate(std::size_t{}) gut gebildet sein muss, wenn er als nicht ausgewerteter Operand behandelt wird.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |