Home
last modified time | relevance | path

Searched refs:mp_defer (Results 1 – 11 of 11) sorted by relevance

/third_party/boost/boost/mp11/
Dutility.hpp125 template<template<class...> class F, class... T> using mp_defer = typename detail::mp_defer_cuda_wo… typedef
129 template<template<class...> class F, class... T> using mp_defer = mp_if<mp_valid<F, T...>, detail::… typedef
144 …plate<class...> class F, class... U> struct mp_eval_if_c_impl<false, T, F, U...>: mp_defer<F, U...>
181 template<class C, class T, class... E> struct mp_cond_impl: mp_defer<mp_cond_, C, T, E...>
193 template<class... T> using fn = typename mp_defer<F, T...>::type;
208 template<class Q, class... T> struct mp_invoke_q_impl: mp_defer<Q::template fn, T...> {};
216 template<class Q, class... T> using mp_invoke_q = typename mp_defer<Q::template fn, T...>::type;
Dbind.hpp26 template<class... U> using fn = typename mp_defer<F, T..., U...>::type;
34 template<class... U> using fn = typename mp_defer<F, U..., T...>::type;
Dset.hpp136 …s L2, class L3, class... L> struct mp_set_union_impl<L1, L2, L3, L...>: mp_defer<mp_set_union_, L1…
164 template<class L, class... S> struct mp_set_intersection_impl<L, S...>: mp_defer<mp_set_intersectio…
Dalgorithm.hpp90 template<class... L> struct mp_same_size_2: mp_defer<mp_same_size_1, L...> {};
/third_party/boost/libs/mp11/test/
Dmp_defer.cpp30 using boost::mp11::mp_defer;
33 template<class... T> using add_pointer_impl = mp_defer<add_pointer, T...>;
38 template<class... T> using Q_add_pointer_impl = mp_defer<Q_add_pointer::fn, T...>;
DJamfile137 run mp_defer.cpp ;
/third_party/boost/boost/type_traits/
Dcommon_type.hpp52 struct common_type<T1, T2, T...>: type_traits_detail::mp_defer<type_traits_detail::common_type_fold…
102 template<class T1, class T2> struct common_type_impl: mp_defer<builtin_common_type, T1, T2>
110 template<class T1, class T2> struct common_type_impl_2: mp_defer<builtin_common_type, T1, T2>
116 template<class T1, class T2> struct common_type_impl: mp_defer<decay_common_type, T1, T2>
/third_party/boost/boost/type_traits/detail/
Dmp_defer.hpp50 template<template<class...> class F, class... T> using mp_defer = typename boost::conditional<mp_va… typedef
/third_party/boost/libs/mp11/doc/mp11/
Dutility.adoc212 ## mp_defer<F, T...>
214 template<template<class...> class F, class... T> using mp_defer = /*...*/;
216 When `mp_valid<F, T...>` is `mp_true`, `mp_defer<F, T...>` is a struct with a nested type `type` wh…
217 `mp_defer<F, T...>` is an empty struct.
Dexamples.adoc143 mp_defer<common_tuple, std::tuple<T1...>, std::tuple<T2...>>
152 The subtlety here is the use of `mp_defer`. We could have defined a nested `type` to `common_tuple<…
153 and it would still have worked in all valid cases. By letting `mp_defer` define `type`, though, we …
155 That is, when our `common_tuple` causes a substitution failure instead of a hard error, `mp_defer` …
174 mp_defer<common_expected, T1, mp_list<E1...>, T2, mp_list<E2...>>
/third_party/boost/boost/variant2/
Dvariant.hpp270 template<std::size_t I, class T> struct variant_alternative<I, T const>: mp11::mp_defer<detail::var…
274 template<std::size_t I, class T> struct variant_alternative<I, T volatile>: mp11::mp_defer<detail::…
278 template<std::size_t I, class T> struct variant_alternative<I, T const volatile>: mp11::mp_defer<de…
282 template<std::size_t I, class T> struct variant_alternative<I, T&>: mp11::mp_defer<detail::var_alt_…
286 template<std::size_t I, class T> struct variant_alternative<I, T&&>: mp11::mp_defer<detail::var_alt…
290 template<std::size_t I, class... T> struct variant_alternative<I, variant<T...>>: mp11::mp_defer<mp…
793 template<class U, class... T> struct resolve_overload_type_impl: mp11::mp_defer< resolve_overload_t…