tetengo 1.8.1
A multipurpose library set
|
A trie. More...
#include <trie.hpp>
Public Types | |
using | key_type = Key |
The key type. | |
using | value_type = Value |
The value type. | |
using | key_serializer_type = KeySerializer |
The key serializer_type. | |
using | iterator = trie_iterator< value_type > |
The iterator type. | |
using | building_observer_set_type = trie_impl::building_observer_set_type |
The building observer set type. | |
Public Member Functions | |
trie (const key_serializer_type &key_serializer=default_serializer< key_type >{ true }) | |
Creates a trie. | |
trie (std::initializer_list< std::pair< key_type, value_type > > elements, const key_serializer_type &key_serializer=default_serializer< key_type >{ true }, const building_observer_set_type &building_observer_set=null_building_observer_set(), std::size_t double_array_density_factor=default_double_array_density_factor()) | |
Creates a trie. | |
template<typename InputIterator > | |
trie (InputIterator first, InputIterator last, const key_serializer_type &key_serializer=default_serializer< key_type >{ true }, const building_observer_set_type &building_observer_set=null_building_observer_set(), std::size_t double_array_density_factor=default_double_array_density_factor()) | |
Creates a trie. | |
template<typename InputIterator > | |
trie (std::move_iterator< InputIterator > first, std::move_iterator< InputIterator > last, const key_serializer_type &key_serializer=default_serializer< key_type >{ true }, const building_observer_set_type &building_observer_set=null_building_observer_set(), std::size_t double_array_density_factor=default_double_array_density_factor()) | |
Creates a trie. | |
trie (std::unique_ptr< storage > &&p_storage, const key_serializer_type &key_serializer=default_serializer< key_type >{ true }) | |
Creates a trie. | |
bool | empty () const |
Returns true when the trie is empty. | |
std::size_t | size () const |
Returns the size of the trie. | |
bool | contains (const key_type &key) const |
Returns true when the trie contains the given key. | |
const value_type * | find (const key_type &key) const |
Finds the value object correspoinding the given key. | |
iterator | begin () const |
Returns the first iterator. | |
iterator | end () const |
Returns the last iterator. | |
std::unique_ptr< trie > | subtrie (const key_type &key_prefix) const |
Returns a subtrie. | |
const storage & | get_storage () const |
Returns the storage. | |
Static Public Member Functions | |
static const building_observer_set_type & | null_building_observer_set () |
Returns the null building observer set. | |
static std::size_t | default_double_array_density_factor () |
Returns the default double array density factor. | |
A trie.
Key | A key type. |
Value | A value type. |
KeySerializer | A key serializer type. |
|
inlineexplicit |
Creates a trie.
key_serializer | A key serializer. |
|
inlineexplicit |
Creates a trie.
elements | Initial elements. |
key_serializer | A key serializer. |
building_observer_set | A building observer set. |
double_array_density_factor | A double array density factor. |
|
inline |
Creates a trie.
InputIterator | An input iterator type. |
first | An iterator to the first element. |
last | An iterator to the last element. |
key_serializer | A key serializer. |
building_observer_set | A building observer set. |
double_array_density_factor | A double array density factor. |
|
inline |
Creates a trie.
InputIterator | An input iterator type. |
first | An iterator to the first element. |
last | An iterator to the last element. |
key_serializer | A key serializer. |
building_observer_set | A building observer set. |
double_array_density_factor | A double array density factor. |
|
inlineexplicit |
Creates a trie.
p_storage | A unique pointer to a storage. |
key_serializer | A key serializer. |
|
inline |
Returns the first iterator.
|
inline |
Returns true when the trie contains the given key.
key | A key. |
true | When the trie contains the given key. |
false | Otherwise. |
|
inlinestatic |
Returns the default double array density factor.
|
inline |
Returns true when the trie is empty.
true | When the trie is empty. |
false | Otherwise. |
|
inline |
Returns the last iterator.
|
inline |
Finds the value object correspoinding the given key.
key | A key. |
|
inline |
Returns the storage.
|
inlinestatic |
Returns the null building observer set.
|
inline |
Returns the size of the trie.
|
inline |
Returns a subtrie.
key_prefix | A key prefix. |