Lines Matching refs:InitialValue
27 template <typename F, typename InitialValue, typename... Types>
30 template <typename F, typename InitialValue>
31 struct apply<F, InitialValue> {
32 using type = InitialValue;
35 template <typename F, typename InitialValue, typename T0>
36 struct apply<F, InitialValue, T0> {
37 using type = typename F::template apply<InitialValue, T0>::type;
40 template <typename F, typename InitialValue, typename T0, typename T1>
41 struct apply<F, InitialValue, T0, T1> {
43 …typename F::template apply<typename DoEval<typename F::template apply<InitialValue, T0>::type>::ty…
46 template <typename F, typename InitialValue, typename T0, typename T1, typename T2>
47 struct apply<F, InitialValue, T0, T1, T2> {
50 … typename DoEval<typename F::template apply<InitialValue, T0>::type>::type, T1>::type>::type,
54 template <typename F, typename InitialValue, typename T0, typename T1, typename T2, typename T3>
55 struct apply<F, InitialValue, T0, T1, T2, T3> {
59 … typename DoEval<typename F::template apply<InitialValue, T0>::type>::type, T1>::type>::type,
64 …template <typename F, typename InitialValue, typename T0, typename T1, typename T2, typename T3, t…
65 struct apply<F, InitialValue, T0, T1, T2, T3, T4> {
70 … typename DoEval<typename F::template apply<InitialValue, T0>::type>::type, T1>::type>::type,
76 …template <typename F, typename InitialValue, typename T0, typename T1, typename T2, typename T3, t…
78 struct apply<F, InitialValue, T0, T1, T2, T3, T4, Types...> {
84 … typename DoEval<typename F::template apply<InitialValue, T0>::type>::type, T1>::type>::type,
92 …template <typename F, typename InitialValue, typename T0, typename T1, typename T2, typename T3, t…
94 struct apply<F, InitialValue, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, Types...> {
106 … typename DoEval<typename F::template apply<InitialValue, T0>::type>::type,