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