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 InputIter, class Compare = std::less</*iter-value-type*/<InputIter>> > |
(7) | (C++23から) |
| template< class InputIter, class Compare = std::less</*iter-value-type*/<InputIter>> > |
(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_multiset( std::from_range_t, R&&, Allocator ) |
(10) | (C++23から) |
| template< class Key, class Compare = std::less<Key> > flat_multiset( std::initializer_list<Key>, Compare = Compare() ) |
(11) | (C++23から) |
| template< class Key, class Compare = std::less<Key> > flat_multiset( std::sorted_equivalent_t, |
(12) | (C++23から) |
これらの 推論ガイド は、 からの推論を可能にするために提供されています。
std::sorted_equivalent_t タグ、コンテナ、コンパレータ。std::sorted_equivalent_t タグ、コンテナ、アロケータ。std::sorted_equivalent_t タグ、コンテナ、コンパレータ、アロケータ。std::sorted_equivalent_t タグ、イテレータ範囲、コンパレータ。std::from_range_t タグ、input_range、コンパレータ、アロケータ。std::from_range_t タグ、input_range、アロケータ。std::initializer_list とコンパレータ。std::sorted_equivalent_t タグ、std::initializer_list、コンパレータ。これらのオーバーロードは、InputIt が LegacyInputIterator を満たし、Alloc が Allocator を満たし、Comp が Allocator を満たさない場合にのみ、オーバーロード解決に参加します。
注意:ライブラリが型を LegacyInputIterator を満たさないと判断する程度は未指定ですが、最低限、整数型は入力イテレータとして適格ではないことが挙げられます。同様に、ライブラリが型を Allocator を満たさないと判断する程度は未指定ですが、最低限、メンバ型 Alloc::value_type が存在し、式 std::declval<Alloc&>().allocate(std::size_t{}) が評価されないオペランドとして扱われる場合に、well-formed である必要があります。
[編集] 例
| このセクションは未完成です 理由: 例がありません |