Namespaces
Variants

std:: sortable

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
sortable
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
定義先ヘッダ <iterator>
template < class I, class Comp = ranges:: less , class Proj = std:: identity >

concept sortable =
std:: permutable < I > &&

std:: indirect_strict_weak_order < Comp, std :: projected < I, Proj >> ;
(C++20以降)

sortable コンセプトは、範囲を Comp に従って順序付けられた範囲に並べ替えるアルゴリズムの要件を指定します。

セマンティック要件

std :: sortable < I, Comp, Proj > は、それが包含する全てのコンセプトがモデル化されている場合にのみモデル化されます。

関連項目

範囲を昇順にソートする
(アルゴリズム関数オブジェクト)
等しい要素間の順序を保ちながら範囲をソートする
(アルゴリズム関数オブジェクト)
範囲の最初のN個の要素をソートする
(アルゴリズム関数オブジェクト)
指定された要素で分割されるように範囲を部分的にソートする
(アルゴリズム関数オブジェクト)
2つの順序付けられた範囲をその場でマージする
(アルゴリズム関数オブジェクト)
最大ヒープに要素を追加する
(アルゴリズム関数オブジェクト)
最大ヒープから最大要素を削除する
(アルゴリズム関数オブジェクト)
要素の範囲から最大ヒープを作成する
(アルゴリズム関数オブジェクト)
最大ヒープを昇順にソートされた要素の範囲に変換する
(アルゴリズム関数オブジェクト)
要素の範囲の次の辞書順の順列を生成する
(アルゴリズム関数オブジェクト)
要素の範囲の前の辞書順の順列を生成する
(アルゴリズム関数オブジェクト)