|
tetengo 1.8.2
A multipurpose library set
|
A trie. More...
#include <trie.hpp>
Inheritance diagram for tetengo::trie::trie< Key, Value, KeySerializer >:
Collaboration diagram for tetengo::trie::trie< Key, Value, KeySerializer >: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. |
|
inlinenodiscard |
Returns the first iterator.
|
inlinenodiscard |
Returns true when the trie contains the given key.
| key | A key. |
| true | When the trie contains the given key. |
| false | Otherwise. |
|
inlinestaticnodiscard |
Returns the default double array density factor.
|
inlinenodiscard |
Returns true when the trie is empty.
| true | When the trie is empty. |
| false | Otherwise. |
|
inlinenodiscard |
Returns the last iterator.
|
inlinenodiscard |
Finds the value object correspoinding the given key.
| key | A key. |
|
inlinenodiscard |
Returns the storage.
|
inlinestaticnodiscard |
Returns the null building observer set.
|
inlinenodiscard |
Returns the size of the trie.
|
inlinenodiscard |
Returns a subtrie.
| key_prefix | A key prefix. |