deduction guides for std::flat_multimap
Defined in header <flat_map>
|
||
template
<
class KeyContainer, class MappedContainer,
class Compare =
std::less
<
typename KeyContainer::
value_type
>
>
|
(1) | (since C++23) |
template
<
class KeyContainer, class MappedContainer, class Allocator >
flat_multimap( KeyContainer, MappedContainer, Allocator )
|
(2) | (since C++23) |
template
<
class KeyContainer, class MappedContainer,
class Compare, class Allocator >
|
(3) | (since C++23) |
template
<
class KeyContainer, class MappedContainer,
class Compare =
std::less
<
typename KeyContainer::
value_type
>
>
|
(4) | (since C++23) |
template
<
class KeyContainer, class MappedContainer, class Allocator >
flat_multimap(
std::sorted_equivalent_t, KeyContainer, MappedContainer, |
(5) | (since C++23) |
template
<
class KeyContainer, class MappedContainer,
class Compare, class Allocator>
|
(6) | (since C++23) |
template
<
class InputIter,
class Compare =
std::less
<
/*iter-key-type*/
<InputIter>>
>
|
(7) | (since C++23) |
template
<
class InputIter,
class Compare =
std::less
<
/*iter-key-type*/
<InputIter>>
>
|
(8) | (since C++23) |
template
<
ranges::input_range R,
class Compare =
std::less
<
/*range-key-type*/
<R>>, |
(9) | (since C++23) |
template
<
ranges::input_range R, class Allocator >
flat_multimap(
std::from_range_t, R&&, Allocator )
|
(10) | (since C++23) |
template
<
class Key, class T, class Compare =
std::less
<Key>
>
flat_multimap(
std::initializer_list
<pair<Key, T>>, Compare = Compare(
)
)
|
(11) | (since 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) | (since C++23) |
These deduction guides are provided for to allow deduction from:
These overloads participate in overload resolution only if InputIt
satisfies LegacyInputIterator, Alloc
satisfies Allocator, and Comp
does not satisfy Allocator
Note: the extent to which the library determines that a type does not satisfy
LegacyInputIterator
is unspecified, except that as a minimum integral types do not qualify as input iterators. Likewise, the extent to which it determines that a type does not satisfy Allocator is unspecified, except that as a minimum the member type Alloc::value_type
must exist and the expression
std::declval
<Alloc&
>
(
).allocate
(
std::size_t
{
}
)
Example
This section is incomplete Reason: no example |