|
| LHashTable (nat_t size, Cmp &_cmp, HashFctType fct, real_t _lower_alpha, real_t _upper_alpha) |
|
| LHashTable (nat_t size, Cmp &_cmp, HashFctType fct) |
|
| LHashTable (nat_t size, Cmp &&_cmp, HashFctType fct) |
|
| LHashTable (nat_t size, Cmp &_cmp, HashFctPtr fct=&super_fast_hash) |
|
| LHashTable (nat_t size, Cmp &&_cmp=Cmp(), HashFctPtr fct=&super_fast_hash) |
|
| LHashTable (Cmp &_cmp, HashFctType fct) |
|
| LHashTable (Cmp &&_cmp, HashFctType fct) |
|
| LHashTable (Cmp &_cmp, HashFctPtr fct=&super_fast_hash) |
|
| LHashTable (Cmp &&_cmp=Cmp(), HashFctPtr fct=&super_fast_hash) |
|
| LHashTable (const LHashTable &h) |
|
| LHashTable (LHashTable &&h) |
|
| LHashTable (const std::initializer_list< Key > &) |
|
LHashTable & | operator= (const LHashTable &h) |
|
LHashTable & | operator= (LHashTable &&h) |
|
void | swap (LHashTable &h) |
|
Cmp & | get_cmp () |
|
const Cmp & | get_cmp () const |
|
const HashFctType & | get_hash_fct () const |
|
real_t | get_lower_alpha () const |
|
real_t | get_upper_alpha () const |
|
void | set_lower_alpha (real_t value) |
|
void | set_upper_alpha (real_t value) |
|
void | reset_alpha_values () |
|
real_t | alpha () const |
|
bool | is_empty () const |
|
nat_t | size () const |
|
nat_t | N () const |
|
nat_t | M () const |
|
void | clear () |
|
Key * | insert (const Key &item) |
|
Key * | insert (Key &&item) |
|
Key * | insert_dup (const Key &item) |
|
Key * | insert_dup (Key &&item) |
|
Key * | append (const Key &k) |
|
Key * | append (Key &&k) |
|
Key * | append_dup (const Key &k) |
|
Key * | append_dup (Key &&k) |
|
Key * | search (const Key &k) |
|
const Key * | search (const Key &k) const |
|
Key * | search_or_insert (const Key &item) |
|
Key * | search_or_insert (Key &&item) |
|
Key & | find (const Key &k) |
|
const Key & | find (const Key &k) const |
|
bool | remove (const Key &k) |
|
Iterator | begin () |
|
Iterator | begin () const |
|
Iterator | end () |
|
Iterator | end () const |
|
Key * | nth_ptr (nat_t i) |
|
Key & | nth (nat_t i) |
|
const Key & | nth (nat_t i) const |
|
void | for_each (Op &op) const |
|
void | for_each (Op &&op=Op()) const |
|
ContainerRet | filter (Pred &pred) const |
|
ContainerRet | filter (Pred &&pred=Pred()) const |
|
ContainerRet | map (Op &op) const |
|
ContainerRet | map (Op &&op=Op()) const |
|
ContainerRet | map_if (Op &op, Pred &pred) const |
|
ContainerRet | map_if (Op &op, Pred &&pred=Pred()) const |
|
ContainerRet | map_if (Op &&op, Pred &pred) const |
|
ContainerRet | map_if (Op &&op=Op(), Pred &&pred=Pred()) const |
|
RetT | fold (const RetT &init_val, Op &op) const |
|
RetT | fold (const RetT &init_val, Op &&op=Op()) const |
|
RetT | fold (RetT &&init_val, Op &op) const |
|
RetT | fold (RetT &&init_val, Op &&op=Op()) const |
|
bool | all (Pred &pred) const |
|
bool | all (Pred &&pred=Pred()) const |
|
bool | exists (Pred &pred) const |
|
bool | exists (Pred &&pred=Pred()) const |
|
bool | none (Pred &pred) const |
|
bool | none (Pred &&pred=Pred()) const |
|
Key * | search_ptr (Pred &pred) const |
|
Key * | search_ptr (Pred &&pred=Pred()) const |
|
bool | remove_first_if (Pred &pred) |
|
bool | remove_first_if (Pred &&pred=Pred()) |
|
void | remove_if (Pred &pred) |
|
void | remove_if (Pred &&pred=Pred()) |
|
bool | equal (const ContainerType2 &c, Eq &eq) const |
|
bool | equal (const ContainerType2 &c, Eq &&eq=Eq()) const |
|
bool | is_sorted (Cmp &cmp) const |
|
bool | is_sorted (Cmp &&cmp=Cmp()) const |
|
SLList< std::pair< Key, typename ContainerType2::KeyType > > | zip (const ContainerType2 &c) const |
|
SLList< std::pair< Key, typename ContainerType2::KeyType > > | zip_eq (const ContainerType2 &c) const |
|
SLList< std::pair< Key, typename ContainerType2::KeyType > > | zip_left (const ContainerType2 &c) const |
|
SLList< std::pair< Key, typename ContainerType2::KeyType > > | zip_right (const ContainerType2 &c) const |
|
DynArray< Key > | to_array () const |
|
SLList< Key > | to_list () const |
|
bool | contains (const Key &k) const |
|
bool | has (const Key &k) const |
|
LHashTable< Key, Cmp > | join (const LHashTable< Key, Cmp > &s) const |
|
LHashTable< Key, Cmp > | intersect (const LHashTable< Key, Cmp > &s) const |
|
LHashTable< Key, Cmp > | difference (const LHashTable< Key, Cmp > &s) const |
|
SLList< std::pair< Key, typename SetType2::KeyType > > | cartesian_product (const SetType2 &s) const |
|