deduction guides for
std::flat_set
|
定义于头文件
<flat_set>
|
||
|
template
<
class
KeyContainer,
class
Compare
=
std::
less
<
typename
KeyContainer
::
value_type
>
>
|
(1) | (C++23 起) |
|
template
<
class
KeyContainer,
class
Allocator
>
flat_set
(
KeyContainer, Allocator
)
|
(2) | (C++23 起) |
|
template
<
class
KeyContainer,
class
Compare,
class
Allocator
>
flat_set
(
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_set
(
std::
sorted_unique_t
, KeyContainer, Allocator
)
|
(5) | (C++23 起) |
|
template
<
class
KeyContainer,
class
Compare,
class
Allocator
>
flat_set
(
std::
sorted_unique_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
>
flat_set ( <span |
这些
推导指引
为
提供,允许从以下内容进行推导:
这些重载仅当满足以下条件时参与重载决议:
InputIt
满足
LegacyInputIterator
要求,
Alloc
满足
Allocator
要求,且
Comp
不满足
Allocator
要求。
注意:库判定类型不满足
LegacyInputIterator
的程度是未指定的,但至少整型不符合输入迭代器的要求。同样地,库判定类型不满足
Allocator
的程度也是未指定的,但至少要求成员类型
Alloc::value_type
必须存在,且表达式
std::
declval
<
Alloc
&
>
(
)
.
allocate
(
std::
size_t
{
}
)
在作为未求值操作数处理时必须具有良好形态。
示例
|
本节内容不完整
原因:缺少示例 |