Manages membership queries for the seqan3::interleaved_bloom_filter.
More...
#include <seqan3/search/dream_index/interleaved_bloom_filter.hpp>
template<data_layout data_layout_mode_ = data_layout::uncompressed>
class seqan3::interleaved_bloom_filter< data_layout_mode_ >::membership_agent
Manages membership queries for the seqan3::interleaved_bloom_filter.
- Attention
- Calling seqan3::interleaved_bloom_filter::increase_bin_number_to on
ibf
invalidates the membership_agent.
Example
int main()
{
auto agent = ibf.membership_agent();
agent = ibf.membership_agent();
}
◆ bulk_contains()
template<data_layout data_layout_mode_ = data_layout::uncompressed>
Determines set membership of a given value.
- Parameters
-
[in] | value | The raw value to process. |
- Attention
- The result of this function must always be bound via reference, e.g.
auto &
to prevent copying.
-
Sequential calls to this function invalidate the previously returned reference.
Example
int main()
{
auto agent = ibf.membership_agent();
auto & result = agent.bulk_contains(712);
agent = ibf.membership_agent();
}
Thread safety
Concurrent invocations of this function are not thread safe, please create a seqan3::membership_agent for each thread.
The documentation for this class was generated from the following file: