annotate DEPENDENCIES/generic/include/boost/mpl/aux_/preprocessed/msvc60/apply.hpp @ 133:4acb5d8d80b6 tip

Don't fail environmental check if README.md exists (but .txt and no-suffix don't)
author Chris Cannam
date Tue, 30 Jul 2019 12:25:44 +0100
parents 2665513ce2d3
children
rev   line source
Chris@16 1
Chris@16 2 // Copyright Aleksey Gurtovoy 2000-2004
Chris@16 3 //
Chris@16 4 // Distributed under the Boost Software License, Version 1.0.
Chris@16 5 // (See accompanying file LICENSE_1_0.txt or copy at
Chris@16 6 // http://www.boost.org/LICENSE_1_0.txt)
Chris@16 7 //
Chris@16 8
Chris@16 9 // Preprocessed version of "boost/mpl/apply.hpp" header
Chris@16 10 // -- DO NOT modify by hand!
Chris@16 11
Chris@16 12 namespace boost { namespace mpl {
Chris@16 13
Chris@16 14 template<
Chris@16 15 typename F
Chris@16 16 >
Chris@16 17 struct apply0
Chris@16 18
Chris@16 19 {
Chris@16 20 typedef typename apply_wrap0<
Chris@16 21 typename lambda<F>::type
Chris@16 22
Chris@16 23 >::type type;
Chris@16 24
Chris@16 25 BOOST_MPL_AUX_LAMBDA_SUPPORT(
Chris@16 26 1
Chris@16 27 , apply0
Chris@16 28 , (F )
Chris@16 29 )
Chris@16 30 };
Chris@16 31
Chris@16 32 /// workaround for ETI bug
Chris@16 33 template<>
Chris@16 34 struct apply0<int>
Chris@16 35 {
Chris@16 36 typedef int type;
Chris@16 37 };
Chris@16 38
Chris@16 39 template<
Chris@16 40 typename F, typename T1
Chris@16 41 >
Chris@16 42 struct apply1
Chris@16 43
Chris@16 44 {
Chris@16 45 typedef typename apply_wrap1<
Chris@16 46 typename lambda<F>::type
Chris@16 47 , T1
Chris@16 48 >::type type;
Chris@16 49
Chris@16 50 BOOST_MPL_AUX_LAMBDA_SUPPORT(
Chris@16 51 2
Chris@16 52 , apply1
Chris@16 53 , (F, T1)
Chris@16 54 )
Chris@16 55 };
Chris@16 56
Chris@16 57 /// workaround for ETI bug
Chris@16 58 template<>
Chris@16 59 struct apply1< int,int >
Chris@16 60 {
Chris@16 61 typedef int type;
Chris@16 62 };
Chris@16 63
Chris@16 64 template<
Chris@16 65 typename F, typename T1, typename T2
Chris@16 66 >
Chris@16 67 struct apply2
Chris@16 68
Chris@16 69 {
Chris@16 70 typedef typename apply_wrap2<
Chris@16 71 typename lambda<F>::type
Chris@16 72 , T1, T2
Chris@16 73 >::type type;
Chris@16 74
Chris@16 75 BOOST_MPL_AUX_LAMBDA_SUPPORT(
Chris@16 76 3
Chris@16 77 , apply2
Chris@16 78 , (F, T1, T2)
Chris@16 79 )
Chris@16 80 };
Chris@16 81
Chris@16 82 /// workaround for ETI bug
Chris@16 83 template<>
Chris@16 84 struct apply2< int,int,int >
Chris@16 85 {
Chris@16 86 typedef int type;
Chris@16 87 };
Chris@16 88
Chris@16 89 template<
Chris@16 90 typename F, typename T1, typename T2, typename T3
Chris@16 91 >
Chris@16 92 struct apply3
Chris@16 93
Chris@16 94 {
Chris@16 95 typedef typename apply_wrap3<
Chris@16 96 typename lambda<F>::type
Chris@16 97 , T1, T2, T3
Chris@16 98 >::type type;
Chris@16 99
Chris@16 100 BOOST_MPL_AUX_LAMBDA_SUPPORT(
Chris@16 101 4
Chris@16 102 , apply3
Chris@16 103 , (F, T1, T2, T3)
Chris@16 104 )
Chris@16 105 };
Chris@16 106
Chris@16 107 /// workaround for ETI bug
Chris@16 108 template<>
Chris@16 109 struct apply3< int,int,int,int >
Chris@16 110 {
Chris@16 111 typedef int type;
Chris@16 112 };
Chris@16 113
Chris@16 114 template<
Chris@16 115 typename F, typename T1, typename T2, typename T3, typename T4
Chris@16 116 >
Chris@16 117 struct apply4
Chris@16 118
Chris@16 119 {
Chris@16 120 typedef typename apply_wrap4<
Chris@16 121 typename lambda<F>::type
Chris@16 122 , T1, T2, T3, T4
Chris@16 123 >::type type;
Chris@16 124
Chris@16 125 BOOST_MPL_AUX_LAMBDA_SUPPORT(
Chris@16 126 5
Chris@16 127 , apply4
Chris@16 128 , (F, T1, T2, T3, T4)
Chris@16 129 )
Chris@16 130 };
Chris@16 131
Chris@16 132 /// workaround for ETI bug
Chris@16 133 template<>
Chris@16 134 struct apply4< int,int,int,int,int >
Chris@16 135 {
Chris@16 136 typedef int type;
Chris@16 137 };
Chris@16 138
Chris@16 139 template<
Chris@16 140 typename F, typename T1, typename T2, typename T3, typename T4
Chris@16 141 , typename T5
Chris@16 142 >
Chris@16 143 struct apply5
Chris@16 144
Chris@16 145 {
Chris@16 146 typedef typename apply_wrap5<
Chris@16 147 typename lambda<F>::type
Chris@16 148 , T1, T2, T3, T4, T5
Chris@16 149 >::type type;
Chris@16 150
Chris@16 151 BOOST_MPL_AUX_LAMBDA_SUPPORT(
Chris@16 152 6
Chris@16 153 , apply5
Chris@16 154 , (F, T1, T2, T3, T4, T5)
Chris@16 155 )
Chris@16 156 };
Chris@16 157
Chris@16 158 /// workaround for ETI bug
Chris@16 159 template<>
Chris@16 160 struct apply5< int,int,int,int,int,int >
Chris@16 161 {
Chris@16 162 typedef int type;
Chris@16 163 };
Chris@16 164
Chris@16 165 }}
Chris@16 166