[iter] Fix accumulate to accept const types
authorBehdad Esfahbod <behdad@behdad.org>
Mon, 29 Jul 2019 03:55:50 +0000 (20:55 -0700)
committerBehdad Esfahbod <behdad@behdad.org>
Mon, 29 Jul 2019 03:55:50 +0000 (20:55 -0700)
src/hb-iter.hh

index c820c8f..8d2ff80 100644 (file)
@@ -480,7 +480,7 @@ struct hb_reduce_t
 
   template <typename Iter,
            hb_requires (hb_is_iterator (Iter)),
-           typename AccuT = hb_remove_reference<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>>
+           typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>>
   AccuT
   operator () (Iter it)
   {