deduction guides for
std::flat_multiset
Defined in header
<flat_set>
|
||
template
<
class
KeyContainer,
class
Compare
=
std::
less
<
typename
KeyContainer
::
value_type
>
>
|
(1) | (since C++23) |
template
<
class
KeyContainer,
class
Allocator
>
flat_multiset
(
KeyContainer, Allocator
)
|
(2) | (since C++23) |
template
<
class
KeyContainer,
class
Compare,
class
Allocator
>
flat_multiset
(
KeyContainer, Compare, Allocator
)
|
(3) | (since C++23) |
template
<
class
KeyContainer,
class
Compare
=
std::
less
<
typename
KeyContainer
::
value_type
>
>
|
(4) | (since C++23) |
template
<
class
KeyContainer,
class
Allocator
>
flat_multiset
(
std::
sorted_equivalent_t
, KeyContainer, Allocator
)
|
(5) | (since C++23) |
template
<
class
KeyContainer,
class
Compare,
class
Allocator
>
flat_multiset
(
std::
sorted_equivalent_t
, KeyContainer, Compare, Allocator
)
|
(6) | (since C++23) |
template
<
class
InputIter,
class
Compare
=
std::
less
<
/*iter-value-type*/
<
InputIter
>>
>
|
(7) | (since C++23) |
template
<
class
InputIter,
class
Compare
=
std::
less
<
/*iter-value-type*/
<
InputIter
>>
>
|
(8) | (since C++23) |
template
<
ranges::
input_range
R,
class
Compare
=
std::
less
<
ranges::
range_value_t
<
R
>>
,
|
(9) | (since C++23) |
template
<
ranges::
input_range
R,
class
Allocator
>
flat_multiset
(
std::
from_range_t
, R
&&
, Allocator
)
|
(10) | (since C++23) |
template
<
class
Key,
class
Compare
=
std::
less
<
Key
>
>
flat_multiset
(
std::
initializer_list
<
Key
>
, Compare
=
Compare
(
)
)
|
(11) | (since C++23) |
template
<
class
Key,
class
Compare
=
std::
less
<
Key
>
>
flat_multiset
(
std::
sorted_equivalent_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
{
}
)
must be well-formed when treated as an unevaluated operand.
Example
This section is incomplete
Reason: no example |