From ba60512813caafc2006b26214e95bbfe1c0e460a Mon Sep 17 00:00:00 2001 From: rsheeter Date: Wed, 8 May 2019 12:09:10 -0700 Subject: [PATCH] [map] add a test for iteration --- src/hb-map.hh | 2 +- src/test-iter.cc | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/hb-map.hh b/src/hb-map.hh index 2b25c2e..5a4f5c3 100644 --- a/src/hb-map.hh +++ b/src/hb-map.hh @@ -62,7 +62,7 @@ struct hb_hashmap_t bool is_unused () const { return key == kINVALID; } bool is_tombstone () const { return key != kINVALID && value == vINVALID; } bool is_real () const { return key != kINVALID && value != vINVALID; } - hb_pair_t get_pair() const { return hb_pair (key, value); } + hb_pair_t get_pair() const { return hb_pair_t (key, value); } }; hb_object_header_t header; diff --git a/src/test-iter.cc b/src/test-iter.cc index ac2c30e..7e77320 100644 --- a/src/test-iter.cc +++ b/src/test-iter.cc @@ -206,6 +206,10 @@ main (int argc, char **argv) | hb_reduce ([&] (int acc, int value) -> int { return acc; }, 2) ; + using map_pair_t = decltype (*hb_iter (m)); + + hb_iter (m) + | hb_map ([] (map_pair_t p) { return p.first * p.second; }); + unsigned int temp1 = 10; unsigned int temp2 = 0; hb_map_t *result = -- 2.7.4