bool compare_equal(const Function& f, const reference_wrapper<Functor>& g, int, false_type) { if (const Functor* fp = f.template target<Functor>()) return fp == g.get_pointer(); else return false; }
void m_visit_reference_wrapper(const reference_wrapper<T> &t, const mpl::bool_<true> &) const { m_visit_pointer(t.get_pointer(), mpl::bool_<true>()); }