deduction guides for
std::flat_multimap
|
Défini dans l'en-tête
<flat_map>
|
||
|
template
<
class
KeyContainer,
class
MappedContainer,
class
Compare
=
std::
less
<
typename
KeyContainer
::
value_type
>
>
|
(1) | (depuis C++23) |
|
template
<
class
KeyContainer,
class
MappedContainer,
class
Allocator
>
flat_multimap
(
KeyContainer, MappedContainer, Allocator
)
|
(2) | (depuis C++23) |
|
template
<
class
KeyContainer,
class
MappedContainer,
class
Compare,
class
Allocator
>
|
(3) | (depuis C++23) |
|
template
<
class
KeyContainer,
class
MappedContainer,
class
Compare
=
std::
less
<
typename
KeyContainer
::
value_type
>
>
|
(4) | (depuis C++23) |
|
template
<
class
KeyContainer,
class
MappedContainer,
class
Allocator
>
flat_multimap
(
std::
sorted_equivalent_t
, KeyContainer, MappedContainer,
|
(5) | (depuis C++23) |
|
template
<
class
KeyContainer,
class
MappedContainer,
class
Compare,
class
Allocator
>
|
(6) | (depuis C++23) |
|
template
<
class
InputIt,
class
Compare
=
std::
less
<
/*iter-key-t*/
<
InputIt
>>
>
|
(7) | (depuis C++23) |
|
template
<
class
InputIt,
class
Compare
=
std::
less
<
/*iter-key-t*/
<
InputIt
>>
>
|
(8) | (depuis C++23) |
|
template
<
ranges::
input_range
R,
class
Compare
=
std::
less
<
/*range-key-t*/
<
R
>>
,
|
(9) | (depuis C++23) |
|
template
<
ranges::
input_range
R,
class
Allocator
>
flat_multimap
(
std::
from_range_t
, R
&&
, Allocator
)
|
(10) | (depuis C++23) |
|
template
<
class
Key,
class
T,
class
Compare
=
std::
less
<
Key
>
>
flat_multimap
(
std::
initializer_list
<
pair
<
Key, T
>>
, Compare
=
Compare
(
)
)
|
(11) | (depuis 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) | (depuis C++23) |
|
Alias de types d'aide uniquement d'exposition
|
||
|
template
<
class
InputIt
>
using
/*iter-val-t*/
=
|
( exposition uniquement* ) | |
|
template
<
class
InputIt
>
using
/*iter-key-t*/
=
|
( exposition uniquement* ) | |
|
template
<
class
InputIt
>
using
/*iter-mapped-t*/
=
|
( exposition uniquement* ) | |
|
template
<
class
Allocator,
class
T
>
using
/*alloc-rebind*/
=
|
( exposition uniquement* ) | |
|
template
<
ranges::
input_range
Range
>
using
/*range-key-t*/
=
|
( exposition uniquement* ) | |
|
template
<
ranges::
input_range
Range
>
using
/*type-mappé-de-plage*/
=
|
( exposition uniquement* ) | |
Ces
guides de déduction
sont fournis pour
afin de permettre la déduction à partir de :
Ces surcharges participent à la résolution de surcharge seulement si
InputIt
satisfait
LegacyInputIterator
,
Alloc
satisfait
Allocator
, et
Comp
ne satisfait pas
Allocator
.
Note : la mesure dans laquelle la bibliothèque détermine qu'un type ne satisfait pas
LegacyInputIterator
n'est pas spécifiée, sauf qu'au minimum les types entiers ne sont pas qualifiés comme itérateurs d'entrée. De même, la mesure dans laquelle elle détermine qu'un type ne satisfait pas
Allocator
n'est pas spécifiée, sauf qu'au minimum le type membre
Alloc::value_type
doit exister et l'expression
std::
declval
<
Alloc
&
>
(
)
.
allocate
(
std::
size_t
{
}
)
doit être bien formée lorsqu'elle est traitée comme un opérande non évalué.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |