deduction guides for
std::flat_multiset
|
Definiert in Header
<flat_set>
|
||
|
template
<
class
KeyContainer,
class
Compare
=
std::
less
<
typename
KeyContainer
::
value_type
>
>
|
(1) | (seit C++23) |
|
template
<
class
KeyContainer,
class
Allocator
>
flat_multiset
(
KeyContainer, Allocator
)
|
(2) | (seit C++23) |
|
template
<
class
KeyContainer,
class
Compare,
class
Allocator
>
flat_multiset
(
KeyContainer, Compare, Allocator
)
|
(3) | (seit C++23) |
|
template
<
class
KeyContainer,
class
Compare
=
std::
less
<
typename
KeyContainer
::
value_type
>
>
|
(4) | (seit C++23) |
|
template
<
class
KeyContainer,
class
Allocator
>
flat_multiset
(
std::
sorted_equivalent_t
, KeyContainer, Allocator
)
|
(5) | (seit C++23) |
|
template
<
class
KeyContainer,
class
Compare,
class
Allocator
>
flat_multiset
(
std::
sorted_equivalent_t
, KeyContainer, Compare, Allocator
)
|
(6) | (seit C++23) |
|
template
<
class
InputIt,
class
Compare
=
std::
less
<
/*iter-val-t*/
<
InputIt
>>
>
|
(7) | (seit C++23) |
|
template
<
class
InputIt,
class
Compare
=
std::
less
<
/*iter-val-t*/
<
InputIt
>>
>
|
(8) | (seit C++23) |
|
template
<
ranges::
input_range
R,
class
Compare
=
std::
less
<
ranges::
range_value_t
<
R
>>
,
|
(9) | (seit C++23) |
|
template
<
ranges::
input_range
R,
class
Allocator
>
flat_multiset
(
std::
from_range_t
, R
&&
, Allocator
)
|
(10) | (seit C++23) |
|
template
<
class
Key,
class
Compare
=
std::
less
<
Key
>
>
flat_multiset
(
std::
initializer_list
<
Key
>
, Compare
=
Compare
(
)
)
|
(11) | (seit C++23) |
|
template
<
class
Key,
class
Compare
=
std::
less
<
Key
>
>
flat_multiset
(
std::
sorted_equivalent_t
,
|
(12) | (seit C++23) |
|
Nur zur Darstellung dienende Hilfstyp-Aliase
|
||
|
template
<
class
InputIt
>
using
/*iter-val-t*/
=
|
( nur zur Darstellung* ) | |
|
template
<
class
Allocator,
class
T
>
using
/*alloc-rebind*/
=
|
( Nur zur Darstellung* ) | |
Diese
Deduktionsführer
werden für
bereitgestellt, um die Ableitung von Folgendem zu ermöglichen:
Diese Überladungen nehmen nur dann an der Überladungsauflösung teil, wenn
InputIt
die Anforderungen
LegacyInputIterator
erfüllt,
Alloc
die Anforderungen
Allocator
erfüllt, und
Comp
nicht die Anforderungen
Allocator
erfüllt.
Hinweis: Das Ausmaß, in dem die Bibliothek feststellt, dass ein Typ nicht die Anforderungen eines
LegacyInputIterator
erfüllt, ist nicht spezifiziert, außer dass mindestens integrale Typen nicht als Input-Iteratoren qualifizieren. Ebenso ist das Ausmaß, in dem sie feststellt, dass ein Typ nicht die Anforderungen eines
Allocator
erfüllt, nicht spezifiziert, außer dass mindestens der Member-Typ
Alloc::value_type
existieren muss und der Ausdruck
std::
declval
<
Alloc
&
>
(
)
.
allocate
(
std::
size_t
{
}
)
wohlgeformt sein muss, wenn er als nicht ausgewerteter Operand behandelt wird.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |