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.