deduction guides for
std::flat_multimap
|
定義済みヘッダー
<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_multimap
(
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_multimap
(
std::
sorted_equivalent_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
>>
,
|
(9) | (C++23以降) |
|
template
<
ranges::
input_range
R,
class
Allocator
>
flat_multimap
(
std::
from_range_t
, R
&&
, Allocator
)
|
(10) | (C++23以降) |
|
template
<
class
Key,
class
T,
class
Compare
=
std::
less
<
Key
>
>
flat_multimap
(
std::
initializer_list
<
pair
<
Key, T
>>
, Compare
=
Compare
(
)
)
|
(11) | (C++23以降) |
|
template
<
class
Key,
class
T,
class
Compare
=
std::
less
<
Key
>
>
flat_multimap
(
std::
sorted_equivalent_t
,
std::
initializer_list
<
pair
<
Key, T
>>
,
|
(12) | (C++23以降) |
|
説明専用ヘルパー型エイリアス
|
||
|
template
<
class
InputIt
>
using
/*iter-val-t*/
=
|
( 説明専用* ) | |
|
template
<
class
InputIt
>
using
/*iter-key-t*/
=
|
( 説明専用* ) | |
|
template
<
class
InputIt
>
using
/*iter-mapped-t*/
=
|
( 説明専用* ) | |
|
template
<
class
Allocator,
class
T
>
using
/*alloc-rebind*/
=
|
( 説明専用* ) | |
|
template
<
ranges::
input_range
Range
>
using
/*range-key-t*/
=
|
( 説明専用* ) | |
|
template
<
ranges::
input_range
Range
>
using
/*range-mapped-t*/
=
|
( 説明専用* ) | |
これらの
推論ガイド
は、
に対して以下のものからの推論を可能にするために提供されています:
これらのオーバーロードは、以下の条件が満たされる場合にのみオーバーロード解決に参加します:
InputIt
が
LegacyInputIterator
を満たし、
Alloc
が
Allocator
を満たし、かつ
Comp
が
Allocator
を満たさない場合です。
注意: ライブラリが型が
LegacyInputIterator
を満たさないと判断する程度は未規定であるが、少なくとも整数型は入力イテレータとして適格ではない。同様に、型が
Allocator
を満たさないと判断する程度は未規定であるが、少なくともメンバ型
Alloc::value_type
が存在しなければならず、式
std::
declval
<
Alloc
&
>
(
)
.
allocate
(
std::
size_t
{
}
)
が未評価オペランドとして扱われた場合に well-formed でなければならない。
例
|
このセクションは不完全です
理由: 例がありません |