Lines Matching refs:Concept

45 template<class Concept, class Placeholder>
48 template<class Concept>
80 template<class Concept, class T>
82 convert_arg(any_base<any<Concept, const T&> >& arg, boost::mpl::true_) in convert_arg() argument
94 template<class Concept, class T>
96 convert_arg(const any_base<any<Concept, T&> >& arg, boost::mpl::true_) in convert_arg() argument
101 template<class Concept, class T>
103 convert_arg(const any_base<any<Concept, const T&> >& arg, boost::mpl::true_) in convert_arg() argument
108 template<class Concept, class T>
110 convert_arg(param<Concept, T>& arg, boost::mpl::true_) in convert_arg() argument
115 template<class Concept, class T>
117 convert_arg(param<Concept, const T&>& arg, boost::mpl::true_) in convert_arg() argument
122 template<class Concept, class T>
124 convert_arg(const param<Concept, T>& arg, boost::mpl::true_) in convert_arg() argument
131 template<class Concept, class T>
133 convert_arg(any_base<any<Concept, const T&> >&& arg, boost::mpl::true_) in convert_arg() argument
138 template<class Concept, class T>
140 convert_arg(any_base<any<Concept, T&> >&& arg, boost::mpl::true_) in convert_arg() argument
145 template<class Concept, class T>
147 convert_arg(any_base<any<Concept, T> >&& arg, boost::mpl::true_) in convert_arg() argument
152 template<class Concept, class T>
154 convert_arg(any_base<any<Concept, T&&> >& arg, boost::mpl::true_) in convert_arg() argument
159 template<class Concept, class T>
161 convert_arg(const any_base<any<Concept, T&&> >& arg, boost::mpl::true_) in convert_arg() argument
166 template<class Concept, class T>
168 convert_arg(param<Concept, const T&>&& arg, boost::mpl::true_) in convert_arg() argument
173 template<class Concept, class T>
175 convert_arg(param<Concept, T&>&& arg, boost::mpl::true_) in convert_arg() argument
180 template<class Concept, class T>
182 convert_arg(param<Concept, T>&& arg, boost::mpl::true_) in convert_arg() argument
187 template<class Concept, class T>
189 convert_arg(param<Concept, T&&>& arg, boost::mpl::true_) in convert_arg() argument
194 template<class Concept, class T>
196 convert_arg(const param<Concept, T&&>& arg, boost::mpl::true_) in convert_arg() argument
252 template<class Concept, class Op, class... U>
253 typename ::boost::type_erasure::detail::call_impl<Sig, U..., Concept>::type
254 call(const binding<Concept>& binding_arg, const Op&, U&&... args);
267 template<class Sig, class Args, class Concept = void,
271 template<class Op, class Args, class Concept = void>
276 Concept>
279 template<class C1, class Args, class Concept>
283 Concept
315 template<class Sig, class Args, class Concept, bool ReturnsAny>
318 template<class R, class... T, class... U, class Concept>
319 struct call_impl_dispatch<R(T...), void(U...), Concept, false>
323 static R apply(const ::boost::type_erasure::binding<Concept>* table, U... arg) in apply()
332 template<class R, class... T, class... U, class Concept>
333 struct call_impl_dispatch<R(T...), void(U...), Concept, true>
335 typedef ::boost::type_erasure::any<Concept, R> type;
337 static type apply(const ::boost::type_erasure::binding<Concept>* table, U... arg) in apply()
346 template<class R, class... T, class... U, class Concept>
347 struct call_impl<R(T...), void(U...), Concept, true> :
351 Concept,
374 class Concept,
381 Concept
384 const ::boost::type_erasure::binding<Concept>& table, in unchecked_call()
391 Concept in unchecked_call()
397 template<class Concept, class Op, class... U>
401 Concept
404 const ::boost::type_erasure::binding<Concept>& table, in call()
515 class Concept
530 class Concept
536 Concept, in BOOST_PP_CAT()
542 static R apply(const ::boost::type_erasure::binding<Concept>* table in BOOST_PP_CAT()
554 class Concept
560 Concept, in BOOST_PP_CAT()
564 typedef ::boost::type_erasure::any<Concept, R> type; in BOOST_PP_CAT()
566 static type apply(const ::boost::type_erasure::binding<Concept>* table in BOOST_PP_CAT()
578 class Concept
580 struct call_impl<R(BOOST_PP_ENUM_PARAMS(N, T)), void(BOOST_PP_ENUM_BINARY_PARAMS(N, U, u)), Concept
581 …T(call_impl, N)<R BOOST_PP_ENUM_TRAILING_PARAMS(N, T) BOOST_PP_ENUM_TRAILING_PARAMS(N, U), Concept>
609 class Concept,
616 Concept
619 const ::boost::type_erasure::binding<Concept>& table, in unchecked_call()
626 Concept in unchecked_call()
633 class Concept,
640 Concept
643 const ::boost::type_erasure::binding<Concept>& table, in call()