result_type operator() (ArgT const& arg) const { return m_visitable.apply_visitor_or_default(binder1st< FunT, ArgT const& >(FunT(), arg), m_def_val); }
/*! * Initializing constructor. * * \param name The attribute value name to be compared * \param fun The ordering functor */ attribute_value_ordering(string_type const& name, FunT const& fun = FunT()) : FunT(fun), m_Name(name) { }