15 using PrecedingType = std::uint32_t;
20 void add_char(
char c);
21 void set_preceding(std::size_t
preceding);
22 void set_is_end_of_word(
bool is_end_of_word);
33 bool test(std::size_t i)
const;
39 bool is_end_of_word()
const;
46 friend std::ostream& operator<<(std::ostream& os,
const Node& node);
49 std::bitset<26> bits_;
50 PrecedingType preceding_;
Bitset based node representing suffixes/letters.
Definition: node.hpp:13
bool test(std::size_t i) const
O(1) test if a suffix is present.
Definition: node.cpp:61
PrecedingType preceding() const
Definition: node.cpp:70
bool any() const
Definition: node.cpp:66
std::size_t bits_on_before(std::size_t i) const
Definition: node.cpp:48
namespace compact_trie
Definition: compact_trie.hpp:38