#include #include #include #include #include #include template class MyHash { public: std::size_t operator()( T const& v ) const { H h; boost::hash2::hash_append( h, {}, v ); return boost::hash2::get_integral_result( h ); } }; int main() { using hasher = MyHash; using filter = boost::bloom::filter, 0, hasher>; filter f(1000000); f.insert("hello"); f.insert("Boost"); std::cout << "hello: " << (f.may_contain("hello") == true) << std::endl; std::cout << "Boost: " << (f.may_contain("Boost") == true) << std::endl; std::cout << "bye: " << (f.may_contain("bye") == true) << std::endl; }