File indexing completed on 2025-01-18 09:41:10
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 namespace boost { namespace mpl {
0013
0014 template<
0015 typename F
0016
0017 , typename has_apply_ = typename aux::has_apply<F>::type
0018
0019 >
0020 struct apply_wrap0
0021
0022 : F::template apply< >
0023 {
0024 };
0025
0026 template< typename F >
0027 struct apply_wrap0< F,true_ >
0028 : F::apply
0029 {
0030 };
0031
0032 template<
0033 typename F, typename T1
0034
0035 >
0036 struct apply_wrap1
0037
0038 : F::template apply<T1>
0039 {
0040 };
0041
0042 template<
0043 typename F, typename T1, typename T2
0044
0045 >
0046 struct apply_wrap2
0047
0048 : F::template apply< T1,T2 >
0049 {
0050 };
0051
0052 template<
0053 typename F, typename T1, typename T2, typename T3
0054
0055 >
0056 struct apply_wrap3
0057
0058 : F::template apply< T1,T2,T3 >
0059 {
0060 };
0061
0062 template<
0063 typename F, typename T1, typename T2, typename T3, typename T4
0064
0065 >
0066 struct apply_wrap4
0067
0068 : F::template apply< T1,T2,T3,T4 >
0069 {
0070 };
0071
0072 template<
0073 typename F, typename T1, typename T2, typename T3, typename T4
0074 , typename T5
0075
0076 >
0077 struct apply_wrap5
0078
0079 : F::template apply< T1,T2,T3,T4,T5 >
0080 {
0081 };
0082
0083 }}
0084