diff --git a/src/hb-iter.hh b/src/hb-iter.hh index 57a687af49b6d8dcd8d1047f9263830e35bbc0ec..b9823107063c40273422d2fefa2e162b5026cc57 100644 --- a/src/hb-iter.hh +++ b/src/hb-iter.hh @@ -69,6 +69,7 @@ struct hb_iter_t /* Operators. */ iter_t iter () const { return *thiz(); } + iter_t operator + () const { return *thiz(); } explicit_operator bool () const { return thiz()->__more__ (); } unsigned len () const { return thiz()->__len__ (); } hb_remove_reference (item_t)* operator -> () const { return hb_addressof (**thiz()); } diff --git a/src/test-iter.cc b/src/test-iter.cc index 97a739cd2f23fd794d1661ac62b3efff954c7566..ef35434983e02b3f206fec2145b896f4532d0ca8 100644 --- a/src/test-iter.cc +++ b/src/test-iter.cc @@ -135,7 +135,7 @@ main (int argc, char **argv) hb_array_t > pa; pa->as_array (); - s + + s | hb_map (hb_identity) | hb_filter () | hb_filter (hb_bool)