deduction guides für std::flat_map
| 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_map( 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_map( std::sorted_unique_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_map( std::from_range_t, R&&, Allocator ) |
(10) | (seit C++23) |
| template< class Key, class T, class Compare = std::less<Key> > flat_map( std::initializer_list<pair<Key, T>>, Compare = Compare() ) |
(11) | (seit C++23) |
| template< class Key, class T, class Compare = std::less<Key> > flat_map( std::sorted_unique_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ß, in dem die Bibliothek bestimmt, dass ein Typ LegacyInputIterator nicht erfüllt, ist nicht spezifiziert, außer dass ganzzahlige Typen als Input-Iteratoren nicht qualifiziert sind. Ebenso ist das Ausmaß, in dem sie bestimmt, dass ein Typ Allocator nicht erfüllt, nicht spezifiziert, außer dass als Minimum der Member-Typ Alloc::value_type existieren muss und der Ausdruck std::declval<Alloc&>().allocate(std::size_t{}) gutartig ist, wenn er als nicht ausgewerteter Operand behandelt wird.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |