GeezerVison is showing cpprefjp.github.io — std::is_heap - cpprefjp C++日本語リファレンス
最終更新日時:
2026年09月19日 21時31分51秒 (JST)
rotarymars
が更新
履歴
編集
function template
<algorithm>
std:: is_heap (C++11)
namespace std {
template < class RandomAccessIterator >
bool is_heap ( RandomAccessIterator first ,
RandomAccessIterator last ); // (1) C++11
template < class RandomAccessIterator >
constexpr bool is_heap ( RandomAccessIterator first ,
RandomAccessIterator last ); // (1) C++20
template < class RandomAccessIterator , class Compare >
bool is_heap ( RandomAccessIterator first ,
RandomAccessIterator last ,
Compare comp ); // (2) C++11
template < class RandomAccessIterator , class Compare >
constexpr bool is_heap ( RandomAccessIterator first ,
RandomAccessIterator last ,
Compare comp ); // (2) C++20
template < class ExecutionPolicy , class RandomAccessIterator >
bool is_heap ( ExecutionPolicy && exec ,
RandomAccessIterator first ,
RandomAccessIterator last ); // (3) C++17
template < class ExecutionPolicy , class RandomAccessIterator , class Compare >
bool is_heap ( ExecutionPolicy && exec ,
RandomAccessIterator first ,
RandomAccessIterator last ,
Compare comp ); // (4) C++17
}
概要
イテレータ範囲[first, last)がヒープ化されているか判定する。
戻り値
例
出力
before: is heap? false
after: is heap? true
バージョン
言語
処理系
Clang : 9.0.1 ✅
GCC : 4.7.0 ✅
Visual C++ : 2010 ✅ , 2012 ✅ , 2013 ✅ , 2015 ✅
2008では、_HAS_TRADITIONAL_STLを1に定義してから<algorithm>をインクルードすると、stdext名前空間でis_heapが定義される。
関連項目
参照