deduction guides for
std::flat_multiset
|
定义于头文件
<flat_set>
|
||
|
template
<
class
KeyContainer,
class
Compare
=
std::
less
<
typename
KeyContainer
::
value_type
>
>
|
(1) | (C++23 起) |
|
template
<
class
KeyContainer,
class
Allocator
>
flat_multiset
(
KeyContainer, Allocator
)
|
(2) | (C++23 起) |
|
template
<
class
KeyContainer,
class
Compare,
class
Allocator
>
flat_multiset
(
KeyContainer, Compare, Allocator
)
|
(3) | (C++23 起) |
|
template
<
class
KeyContainer,
class
Compare
=
std::
less
<
typename
KeyContainer
::
value_type
>
>
|
(4) | (C++23 起) |
|
template
<
class
KeyContainer,
class
Allocator
>
flat_multiset
(
std::
sorted_equivalent_t
, KeyContainer, Allocator
)
|
(5) | (C++23 起) |
|
template
<
class
KeyContainer,
class
Compare,
class
Allocator
>
flat_multiset
(
std::
sorted_equivalent_t
, KeyContainer, Compare, Allocator
)
|
(6) | (C++23 起) |
|
template
<
class
InputIt,
class
Compare
=
std::
less
<
/*iter-val-t*/
<
InputIt
>>
>
|
(7) | (C++23 起) |
|
template
<
class
InputIt,
class
Compare
=
std::
less
<
/*iter-val-t*/
<
InputIt
>>
>
|
(8) | (C++23 起) |
|
template
<
ranges::
input_range
R,
class
Compare
=
std::
less
<
ranges::
range_value_t
<
R
>>
,
|
(9) | (C++23 起) |
|
template
<
ranges::
input_range
R,
class
Allocator <span class="sy1
|
这些
推导指引
为
提供,以允许从以下内容进行推导:
这些重载仅当满足以下条件时参与重载决议:
InputIt
满足
LegacyInputIterator
要求,
Alloc
满足
Allocator
要求,且
Comp
不满足
Allocator
要求。
注意:库判定某个类型不满足
LegacyInputIterator
要求的程度是未指定的,但至少整型类型不符合输入迭代器的要求。同样地,库判定某个类型不满足
Allocator
要求的程度也是未指定的,但至少要求成员类型
Alloc::value_type
必须存在,且表达式
std::
declval
<
Alloc
&
>
(
)
.
allocate
(
std::
size_t
{
}
)
在作为未求值操作数处理时必须保持良构。
示例
|
本节内容不完整
原因:缺少示例 |