Searched refs:mp_defer (Results 1 – 11 of 11) sorted by relevance
/third_party/boost/boost/mp11/ |
D | utility.hpp | 125 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;
|
D | bind.hpp | 26 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;
|
D | set.hpp | 136 …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…
|
D | algorithm.hpp | 90 template<class... L> struct mp_same_size_2: mp_defer<mp_same_size_1, L...> {};
|
/third_party/boost/libs/mp11/test/ |
D | mp_defer.cpp | 30 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...>;
|
D | Jamfile | 137 run mp_defer.cpp ;
|
/third_party/boost/boost/type_traits/ |
D | common_type.hpp | 52 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/ |
D | mp_defer.hpp | 50 template<template<class...> class F, class... T> using mp_defer = typename boost::conditional<mp_va… typedef
|
/third_party/boost/libs/mp11/doc/mp11/ |
D | utility.adoc | 212 ## 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.
|
D | examples.adoc | 143 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/ |
D | variant.hpp | 270 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…
|