struct
{
+ template <typename T> hb_remove_reference<T>
+ operator () (T&& v) const { return v; }
+}
+HB_FUNCOBJ (hb_rvalue);
+
+struct
+{
template <typename T> bool
operator () (T&& v) const { return bool (hb_forward<T> (v)); }
}
+ hb_array (items, mask ? mask + 1 : 0)
| hb_filter (&item_t::is_real)
| hb_map (&item_t::key)
+ | hb_map (hb_rvalue)
)
auto values () const HB_AUTO_RETURN
(
+ hb_array (items, mask ? mask + 1 : 0)
| hb_filter (&item_t::is_real)
| hb_map (&item_t::value)
+ | hb_map (hb_rvalue)
)
protected: