std:: sortable
| Iterator concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator primitives | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Algorithm concepts and utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Indirect callable concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Common algorithm requirements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator adaptors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定義先ヘッダ
<iterator>
|
||
|
template
<
class
I,
class
Comp
=
ranges::
less
,
class
Proj
=
std::
identity
>
concept sortable
=
|
(C++20以降) | |
sortable
コンセプトは、範囲を
Comp
に従って順序付けられた範囲に並べ替えるアルゴリズムの要件を指定します。
セマンティック要件
std :: sortable < I, Comp, Proj > は、それが包含する全てのコンセプトがモデル化されている場合にのみモデル化されます。
関連項目
|
(C++20)
|
範囲を昇順にソートする
(アルゴリズム関数オブジェクト) |
|
(C++20)
|
等しい要素間の順序を保ちながら範囲をソートする
(アルゴリズム関数オブジェクト) |
|
(C++20)
|
範囲の最初のN個の要素をソートする
(アルゴリズム関数オブジェクト) |
|
(C++20)
|
指定された要素で分割されるように範囲を部分的にソートする
(アルゴリズム関数オブジェクト) |
|
(C++20)
|
2つの順序付けられた範囲をその場でマージする
(アルゴリズム関数オブジェクト) |
|
(C++20)
|
最大ヒープに要素を追加する
(アルゴリズム関数オブジェクト) |
|
(C++20)
|
最大ヒープから最大要素を削除する
(アルゴリズム関数オブジェクト) |
|
(C++20)
|
要素の範囲から最大ヒープを作成する
(アルゴリズム関数オブジェクト) |
|
(C++20)
|
最大ヒープを昇順にソートされた要素の範囲に変換する
(アルゴリズム関数オブジェクト) |
|
(C++20)
|
要素の範囲の次の辞書順の順列を生成する
(アルゴリズム関数オブジェクト) |
|
(C++20)
|
要素の範囲の前の辞書順の順列を生成する
(アルゴリズム関数オブジェクト) |