RMVL
1.2.1
Robotic Manipulation and Vision Library
|
支持随机访问的堆 更多...
#include <rmvl/rmath/ra_heap.hpp>
Public 类型 | |
typedef Sequence::value_type | value_type |
typedef Sequence::reference | reference |
typedef Sequence::const_reference | const_reference |
typedef Sequence::size_type | size_type |
typedef Sequence | container_type |
typedef Compare | value_compare |
Public 成员函数 | |
RaHeap ()=default | |
void | push (const_reference x) |
在堆顶添加元素 | |
void | push (value_type &&x) |
在堆顶添加元素 | |
template<typename ValueType > | |
void | emplace (ValueType &&x) |
在堆顶添加元素 | |
void | update (const_reference prev, const_reference value) |
更新元素 | |
void | erase (const_reference value) |
删除指定元素 | |
void | pop () |
弹出堆顶 | |
bool | empty () |
堆是否为空 | |
size_type | size () |
堆的大小 | |
const_reference | top () const |
获取堆顶元素 | |
const container_type & | c () const |
导出容器 | |
支持随机访问的堆
Tp | 元素类型 |
Sequence | 容器类型,默认为 std::vector<Tp> |
Compare | 比较器可调用对象,默认为 std::less<Tp>,即默认为大根堆 |
typedef Sequence::const_reference rm::RaHeap< Tp, Sequence, Compare >::const_reference |
typedef Sequence rm::RaHeap< Tp, Sequence, Compare >::container_type |
typedef Sequence::reference rm::RaHeap< Tp, Sequence, Compare >::reference |
typedef Sequence::size_type rm::RaHeap< Tp, Sequence, Compare >::size_type |
typedef Compare rm::RaHeap< Tp, Sequence, Compare >::value_compare |
typedef Sequence::value_type rm::RaHeap< Tp, Sequence, Compare >::value_type |
|
default |
|
inline |
导出容器
|
inline |
在堆顶添加元素
x | 待添加的元素 |
|
inline |
堆是否为空
|
inline |
删除指定元素
value | 待删除的元素 |
|
inline |
弹出堆顶
|
inline |
在堆顶添加元素
x | 待添加的元素 |
|
inline |
在堆顶添加元素
x | 待添加的元素 |
|
inline |
堆的大小
|
inline |
获取堆顶元素
|
inline |
更新元素
prev | 之前的元素 |
value | 改动后的元素 |