DeSiGNAR  0.5a
Data Structures General Library
Public Types | Public Member Functions | List of all members
Designar::FixedHeap< Key, Cmp, cap > Class Template Reference

#include <heap.H>

Public Types

using ItemType = Key
 
using KeyType = Key
 
using DataType = Key
 
using ValueType = Key
 
using SizeType = nat_t
 
using CmpType = Cmp
 

Public Member Functions

 FixedHeap (Cmp &_cmp)
 
 FixedHeap (Cmp &&_cmp=Cmp())
 
 FixedHeap (const FixedHeap &h)
 
 FixedHeap (FixedHeap &&h)
 
FixedHeapoperator= (const FixedHeap &h)
 
FixedHeapoperator= (FixedHeap &&h)
 
Cmp & get_cmp ()
 
const Cmp & get_cmp () const
 
void clear ()
 
bool is_empty () const
 
bool is_full () const
 
nat_t size () const
 
nat_t get_capacity () const
 
void insert (const Key &item)
 
void insert (Key &&item)
 
const Key & top () const
 
Key get ()
 

Member Typedef Documentation

template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
using Designar::FixedHeap< Key, Cmp, cap >::CmpType = Cmp
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
using Designar::FixedHeap< Key, Cmp, cap >::DataType = Key
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
using Designar::FixedHeap< Key, Cmp, cap >::ItemType = Key
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
using Designar::FixedHeap< Key, Cmp, cap >::KeyType = Key
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
using Designar::FixedHeap< Key, Cmp, cap >::SizeType = nat_t
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
using Designar::FixedHeap< Key, Cmp, cap >::ValueType = Key

Constructor & Destructor Documentation

template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
Designar::FixedHeap< Key, Cmp, cap >::FixedHeap ( Cmp &  _cmp)
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
Designar::FixedHeap< Key, Cmp, cap >::FixedHeap ( Cmp &&  _cmp = Cmp())
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
Designar::FixedHeap< Key, Cmp, cap >::FixedHeap ( const FixedHeap< Key, Cmp, cap > &  h)
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
Designar::FixedHeap< Key, Cmp, cap >::FixedHeap ( FixedHeap< Key, Cmp, cap > &&  h)
inline

Member Function Documentation

template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
void Designar::FixedHeap< Key, Cmp, cap >::clear ( )
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
Key Designar::FixedHeap< Key, Cmp, cap >::get ( )
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
nat_t Designar::FixedHeap< Key, Cmp, cap >::get_capacity ( ) const
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
Cmp& Designar::FixedHeap< Key, Cmp, cap >::get_cmp ( )
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
const Cmp& Designar::FixedHeap< Key, Cmp, cap >::get_cmp ( ) const
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
void Designar::FixedHeap< Key, Cmp, cap >::insert ( const Key &  item)
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
void Designar::FixedHeap< Key, Cmp, cap >::insert ( Key &&  item)
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
bool Designar::FixedHeap< Key, Cmp, cap >::is_empty ( ) const
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
bool Designar::FixedHeap< Key, Cmp, cap >::is_full ( ) const
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
FixedHeap& Designar::FixedHeap< Key, Cmp, cap >::operator= ( const FixedHeap< Key, Cmp, cap > &  h)
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
FixedHeap& Designar::FixedHeap< Key, Cmp, cap >::operator= ( FixedHeap< Key, Cmp, cap > &&  h)
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
nat_t Designar::FixedHeap< Key, Cmp, cap >::size ( ) const
inline
template<typename Key , class Cmp = std::less<Key>, nat_t cap = 100>
const Key& Designar::FixedHeap< Key, Cmp, cap >::top ( ) const
inline

The documentation for this class was generated from the following file: