Lines Matching refs:Proj
366 template <typename Iter, typename Proj, hb_function_sortedness_t Sorted,
369 hb_iter_t<hb_map_iter_t<Iter, Proj, Sorted>,
370 decltype (hb_get (hb_declval (Proj), *hb_declval (Iter)))>
372 hb_map_iter_t (const Iter& it, Proj f_) : it (it), f (f_) {} in hb_map_iter_t()
374 typedef decltype (hb_get (hb_declval (Proj), *hb_declval (Iter))) __item_t__;
394 hb_reference_wrapper<Proj> f;
397 template <typename Proj, hb_function_sortedness_t Sorted>
400 hb_map_iter_factory_t (Proj f) : f (f) {} in hb_map_iter_factory_t()
404 hb_map_iter_t<Iter, Proj, Sorted>
406 { return hb_map_iter_t<Iter, Proj, Sorted> (it, f); } in operator ()()
409 Proj f;
413 template <typename Proj>
414 hb_map_iter_factory_t<Proj, hb_function_sortedness_t::NOT_SORTED>
415 operator () (Proj&& f) const in operator ()()
416 { return hb_map_iter_factory_t<Proj, hb_function_sortedness_t::NOT_SORTED> (f); } in operator ()()
421 template <typename Proj>
422 hb_map_iter_factory_t<Proj, hb_function_sortedness_t::RETAINS_SORTING>
423 operator () (Proj&& f) const in operator ()()
424 { return hb_map_iter_factory_t<Proj, hb_function_sortedness_t::RETAINS_SORTING> (f); } in operator ()()
429 template <typename Proj>
430 hb_map_iter_factory_t<Proj, hb_function_sortedness_t::SORTED>
431 operator () (Proj&& f) const in operator ()()
432 { return hb_map_iter_factory_t<Proj, hb_function_sortedness_t::SORTED> (f); } in operator ()()
436 template <typename Iter, typename Pred, typename Proj,
439 hb_iter_with_fallback_t<hb_filter_iter_t<Iter, Pred, Proj>,
442 hb_filter_iter_t (const Iter& it_, Pred p_, Proj f_) : it (it_), p (p_), f (f_) in hb_filter_iter_t()
458 hb_reference_wrapper<Proj> f;
460 template <typename Pred, typename Proj>
463 hb_filter_iter_factory_t (Pred p, Proj f) : p (p), f (f) {} in hb_filter_iter_factory_t()
467 hb_filter_iter_t<Iter, Pred, Proj>
469 { return hb_filter_iter_t<Iter, Pred, Proj> (it, p, f); } in operator ()()
473 Proj f;
478 typename Proj = decltype ((hb_identity))>
479 hb_filter_iter_factory_t<Pred, Proj>
480 operator () (Pred&& p = hb_identity, Proj&& f = hb_identity) const in operator ()()
481 { return hb_filter_iter_factory_t<Pred, Proj> (p, f); } in operator ()()
870 typename Proj = decltype ((hb_identity)),
874 Proj&& f = hb_identity) const in operator ()()
877 if (!hb_match (hb_forward<Pred> (p), hb_get (hb_forward<Proj> (f), *it))) in operator ()()
887 typename Proj = decltype ((hb_identity)),
891 Proj&& f = hb_identity) const in operator ()()
894 if (hb_match (hb_forward<Pred> (p), hb_get (hb_forward<Proj> (f), *it))) in operator ()()
904 typename Proj = decltype ((hb_identity)),
908 Proj&& f = hb_identity) const in operator ()()
911 if (hb_match (hb_forward<Pred> (p), hb_get (hb_forward<Proj> (f), *it))) in operator ()()