GeezerVison is showing cpprefjp.github.io — std::sort_heap - cpprefjp C++日本語リファレンス
最終更新日時:
2026年08月25日 12時11分17秒 (JST)
Akira Takahashi
が更新
履歴
編集
function template
<algorithm>
std:: sort_heap
namespace std {
template < class RandomAccessIterator >
void sort_heap ( RandomAccessIterator first ,
RandomAccessIterator last ); // (1) C++98
template < class RandomAccessIterator >
constexpr void sort_heap ( RandomAccessIterator first ,
RandomAccessIterator last ); // (1) C++20
template < class RandomAccessIterator , class Compare >
void sort_heap ( RandomAccessIterator first ,
RandomAccessIterator last ,
Compare comp ); // (2) C++98
template < class RandomAccessIterator , class Compare >
constexpr void sort_heap ( RandomAccessIterator first ,
RandomAccessIterator last ,
Compare comp ); // (2) C++20
}
概要
ヒープ化されたイテレータ範囲[first, last)を並べ替える
テンプレートパラメータ制約
RandomAccessIterator は ValueSwappable の要件を満たしていること
*first の型は MoveConstructible と MoveAssignable の要件を満たしていること
事前条件
[first,last) は有効なヒープであること
効果
ヒープ化されている [first,last) をソートする
戻り値
なし
計算量
最大で 2N log(N) 回比較する(N == last - first)
例
出力
1
3
4
関連項目
参照