Guías de deducción para std::flat_multimap
Definido en el archivo de encabezado <flat_map> | ||
template<class KeyContainer, class MappedContainer, class Compare =std::less<typename KeyContainer::value_type>> | (1) | (desde C++23) |
template<class KeyContainer, class MappedContainer, class Allocator > flat_multimap( KeyContainer, MappedContainer, Allocator ) | (2) | (desde C++23) |
template<class KeyContainer, class MappedContainer, class Compare, class Allocator > | (3) | (desde C++23) |
template<class KeyContainer, class MappedContainer, class Compare =std::less<typename KeyContainer::value_type>> | (4) | (desde C++23) |
template<class KeyContainer, class MappedContainer, class Allocator > flat_multimap(std::sorted_equivalent_t, KeyContainer, MappedContainer, | (5) | (desde C++23) |
template<class KeyContainer, class MappedContainer, class Compare, class Allocator> | (6) | (desde C++23) |
template<class InputIter, class Compare =std::less</*iter-key-type*/<InputIter>>> | (7) | (desde C++23) |
template<class InputIter, class Compare =std::less</*iter-key-type*/<InputIter>>> | (8) | (desde C++23) |
template<ranges::input_range R, class Compare =std::less</*range-key-type*/<R>>, | (9) | (desde C++23) |
template<ranges::input_range R, class Allocator > flat_multimap(std::from_range_t, R&&, Allocator ) | (10) | (desde C++23) |
template<class Key, class T, class Compare =std::less<Key>> flat_multimap(std::initializer_list<pair<Key, T>>, Compare = Compare()) | (11) | (desde 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) | (desde C++23) |
Estas guías de deducción se proporcionan para para permitir la deducción de:
Estas sobrecargas solo participan en la resolución de sobrecargas si InputIt
satisface IteradorDeEntradaLegado, Alloc
satisface Asignador, y Comp
no satisface Asignador.
Nota: no se especifica hasta qué grado la biblioteca determina que un tipo no satisface a IteradorDeEntradaLegado, excepto que, como mínimo, los tipos enteros no califican como iteradores de entrada. Del mismo modo, no se especifica en qué medida se determina que un tipo no satisface a Allocator, excepto que, como mínimo, el tipo miembro Alloc::value_type
debe existir y la expresión std::declval<Alloc &>().allocate(std::size_t{}) debe estar bien formada cuando se trate como un operando no evaluado.
[editar]Ejemplo
Esta sección está incompleta Razón: sin ejemplo |