This is an automated email from the ASF dual-hosted git repository. jmalkin pushed a commit to branch patch_for_rc4 in repository https://gitbox.apache.org/repos/asf/incubator-datasketches-cpp.git
commit 97dcd5b28e55f630d087c80e46a8c7a097f87e4b Author: AlexanderSaydakov <[email protected]> AuthorDate: Fri May 29 17:57:25 2020 -0700 lambda as rvalue --- theta/include/theta_a_not_b_impl.hpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/theta/include/theta_a_not_b_impl.hpp b/theta/include/theta_a_not_b_impl.hpp index 8951a8f..2ffca28 100644 --- a/theta/include/theta_a_not_b_impl.hpp +++ b/theta/include/theta_a_not_b_impl.hpp @@ -46,13 +46,12 @@ compact_theta_sketch_alloc<A> theta_a_not_b_alloc<A>::compute(const theta_sketch const uint64_t theta = std::min(a.get_theta64(), b.get_theta64()); vector_u64<A> keys; bool is_empty = a.is_empty(); - auto less_than_theta = [theta](uint64_t key) { return key < theta; }; if (b.get_num_retained() == 0) { - std::copy_if(a.begin(), a.end(), std::back_inserter(keys), less_than_theta); + std::copy_if(a.begin(), a.end(), std::back_inserter(keys), [theta](uint64_t key) { return key < theta; }); } else { if (a.is_ordered() && b.is_ordered()) { // sort-based - std::set_difference(a.begin(), a.end(), b.begin(), b.end(), conditional_back_inserter(keys, less_than_theta)); + std::set_difference(a.begin(), a.end(), b.begin(), b.end(), conditional_back_inserter(keys, [theta](uint64_t key) { return key < theta; })); } else { // hash-based const uint8_t lg_size = lg_size_from_count(b.get_num_retained(), update_theta_sketch_alloc<A>::REBUILD_THRESHOLD); vector_u64<A> b_hash_table(1 << lg_size, 0); --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
