Quotient Filter¶
-
template<std::size_t
F
, std::size_tQ
, template<typename...> classHF
= mmh3_hash_factory, typenameT
= std::string, typenameS
= uint32_t>
classpdstl
::
quotient_filter
: public pdstl::membership<T>¶ Quotient Filter.
quotient_filter class implements quotient filter algorithm for solving membership problem.
- Template Parameters
F
: - Fingerprint bits, must be smaller than or equal to hash output sizeQ
: - Number of bits for quotient part, remainder bit size is (F - Q)HF
: - Hash factory method class (default: pdstl::mmh3_hash_factory)T
: - Element type which will be inserted into quotient filter (default: std::string)S
: - Hash output type (default: uint32_t)
Public Functions
-
quotient_filter
()¶ Default constructor.
-
void
insert
(const T &item) override¶ insert an item into quotient filter
- Parameters
item
: - the item to insert into the quotient filter.
-
void
erase
(const T &item) override¶ Erase is not supported in standard quotient filter. will throw an exception.
- Parameters
item
: - the item to erase from filter.
-
void
clear
() override¶ Clear filter and resets its internal memory.