From db832a45e30f7bfa1f05136fd7c05b3720e557df Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 7 Oct 2002 12:55:15 +0000 Subject: [PATCH] merged from main trunk [SVN r15765] --- include/boost/mpl/always.hpp | 19 +- include/boost/mpl/apply.hpp | 5 +- include/boost/mpl/arg.hpp | 42 +- include/boost/mpl/arithmetic/divides.hpp | 2 +- include/boost/mpl/arithmetic/modulus.hpp | 2 +- include/boost/mpl/at.hpp | 14 +- include/boost/mpl/at_fwd.hpp | 2 +- include/boost/mpl/aux_/advance_backward.hpp | 11 +- include/boost/mpl/aux_/advance_forward.hpp | 16 +- include/boost/mpl/aux_/apply.hpp | 4 +- include/boost/mpl/aux_/arity.hpp | 4 +- include/boost/mpl/aux_/at_impl.hpp | 2 +- include/boost/mpl/aux_/bool_value_wknd.hpp | 5 +- include/boost/mpl/aux_/config/bind.hpp | 39 +- include/boost/mpl/aux_/config/compiler.hpp | 34 +- .../boost/mpl/aux_/config/dependent_nttp.hpp | 8 +- include/boost/mpl/aux_/config/dtp.hpp | 20 +- include/boost/mpl/aux_/config/eti.hpp | 9 +- include/boost/mpl/aux_/config/internals.hpp | 3 +- .../boost/mpl/aux_/config/lambda_support.hpp | 33 - .../mpl/aux_/config/overload_resolution.hpp | 6 +- include/boost/mpl/aux_/config/ttp.hpp | 8 +- include/boost/mpl/aux_/count_args.hpp | 2 +- .../mpl/aux_/fold_backward_impl_body.hpp | 24 +- include/boost/mpl/aux_/fold_impl.hpp | 1 + include/boost/mpl/aux_/fold_impl_body.hpp | 14 +- include/boost/mpl/aux_/full_lambda.hpp | 8 +- .../boost/mpl/aux_/include_preprocessed.hpp | 17 +- include/boost/mpl/aux_/iter_fold_if_impl.hpp | 8 +- include/boost/mpl/aux_/lambda_arity_param.hpp | 2 +- include/boost/mpl/aux_/lambda_expr.hpp | 2 +- include/boost/mpl/aux_/lambda_no_ctps.hpp | 2 +- include/boost/mpl/aux_/lambda_spec.hpp | 2 +- include/boost/mpl/aux_/lambda_support.hpp | 2 +- include/boost/mpl/aux_/nested_type_wknd.hpp | 6 +- .../preprocessed/bcc/advance_backward.hpp | 5 + .../aux_/preprocessed/bcc/advance_forward.hpp | 5 + .../boost/mpl/aux_/preprocessed/bcc/arg.hpp | 54 +- .../boost/mpl/aux_/preprocessed/bcc/at.hpp | 0 .../mpl/aux_/preprocessed/bcc/basic_bind.hpp | 178 +- .../boost/mpl/aux_/preprocessed/bcc/bind.hpp | 178 +- .../preprocessed/bcc/fold_backward_impl.hpp | 407 ++-- .../mpl/aux_/preprocessed/bcc/full_lambda.hpp | 241 +- .../bcc/iter_fold_backward_impl.hpp | 407 ++-- .../mpl/aux_/preprocessed/bcc/list10.hpp | 144 -- .../mpl/aux_/preprocessed/bcc/list10_c.hpp | 149 -- .../mpl/aux_/preprocessed/bcc/list20.hpp | 164 -- .../mpl/aux_/preprocessed/bcc/list20_c.hpp | 158 -- .../mpl/aux_/preprocessed/bcc/list30.hpp | 184 -- .../mpl/aux_/preprocessed/bcc/list30_c.hpp | 168 -- .../mpl/aux_/preprocessed/bcc/list40.hpp | 204 -- .../mpl/aux_/preprocessed/bcc/list40_c.hpp | 178 -- .../mpl/aux_/preprocessed/bcc/list50.hpp | 224 -- .../mpl/aux_/preprocessed/bcc/list50_c.hpp | 188 -- .../aux_/preprocessed/bcc/lite_vector10.hpp | 134 -- .../aux_/preprocessed/bcc/lite_vector10_c.hpp | 139 -- .../aux_/preprocessed/bcc/lite_vector20.hpp | 154 -- .../aux_/preprocessed/bcc/lite_vector20_c.hpp | 148 -- .../aux_/preprocessed/bcc/lite_vector30.hpp | 174 -- .../aux_/preprocessed/bcc/lite_vector30_c.hpp | 158 -- .../aux_/preprocessed/bcc/lite_vector40.hpp | 194 -- .../aux_/preprocessed/bcc/lite_vector40_c.hpp | 168 -- .../aux_/preprocessed/bcc/lite_vector50.hpp | 214 -- .../aux_/preprocessed/bcc/lite_vector50_c.hpp | 178 -- .../mpl/aux_/preprocessed/bcc/placeholder.hpp | 5 - .../mpl/aux_/preprocessed/bcc/vector10.hpp | 553 ----- .../mpl/aux_/preprocessed/bcc/vector10_c.hpp | 125 -- .../mpl/aux_/preprocessed/bcc/vector20.hpp | 769 ------- .../mpl/aux_/preprocessed/bcc/vector20_c.hpp | 173 -- .../mpl/aux_/preprocessed/bcc/vector30.hpp | 989 -------- .../mpl/aux_/preprocessed/bcc/vector30_c.hpp | 216 -- .../mpl/aux_/preprocessed/bcc/vector40.hpp | 1209 ---------- .../mpl/aux_/preprocessed/bcc/vector40_c.hpp | 260 --- .../mpl/aux_/preprocessed/bcc/vector50.hpp | 1429 ------------ .../mpl/aux_/preprocessed/bcc/vector50_c.hpp | 303 --- .../preprocessed/gcc/advance_backward.hpp | 5 + .../aux_/preprocessed/gcc/advance_forward.hpp | 5 + .../boost/mpl/aux_/preprocessed/gcc/arg.hpp | 42 +- .../boost/mpl/aux_/preprocessed/gcc/at.hpp | 0 .../mpl/aux_/preprocessed/gcc/basic_bind.hpp | 30 +- .../boost/mpl/aux_/preprocessed/gcc/bind.hpp | 30 +- .../mpl/aux_/preprocessed/gcc/list10.hpp | 144 -- .../mpl/aux_/preprocessed/gcc/list10_c.hpp | 149 -- .../mpl/aux_/preprocessed/gcc/list20.hpp | 164 -- .../mpl/aux_/preprocessed/gcc/list20_c.hpp | 158 -- .../mpl/aux_/preprocessed/gcc/list30.hpp | 184 -- .../mpl/aux_/preprocessed/gcc/list30_c.hpp | 168 -- .../mpl/aux_/preprocessed/gcc/list40.hpp | 204 -- .../mpl/aux_/preprocessed/gcc/list40_c.hpp | 178 -- .../mpl/aux_/preprocessed/gcc/list50.hpp | 224 -- .../mpl/aux_/preprocessed/gcc/list50_c.hpp | 188 -- .../aux_/preprocessed/gcc/lite_vector10.hpp | 134 -- .../aux_/preprocessed/gcc/lite_vector10_c.hpp | 139 -- .../aux_/preprocessed/gcc/lite_vector20.hpp | 154 -- .../aux_/preprocessed/gcc/lite_vector20_c.hpp | 148 -- .../aux_/preprocessed/gcc/lite_vector30.hpp | 174 -- .../aux_/preprocessed/gcc/lite_vector30_c.hpp | 158 -- .../aux_/preprocessed/gcc/lite_vector40.hpp | 194 -- .../aux_/preprocessed/gcc/lite_vector40_c.hpp | 168 -- .../aux_/preprocessed/gcc/lite_vector50.hpp | 214 -- .../aux_/preprocessed/gcc/lite_vector50_c.hpp | 178 -- .../mpl/aux_/preprocessed/gcc/placeholder.hpp | 3 - .../mpl/aux_/preprocessed/gcc/vector10.hpp | 553 ----- .../mpl/aux_/preprocessed/gcc/vector10_c.hpp | 125 -- .../mpl/aux_/preprocessed/gcc/vector20.hpp | 769 ------- .../mpl/aux_/preprocessed/gcc/vector20_c.hpp | 173 -- .../mpl/aux_/preprocessed/gcc/vector30.hpp | 989 -------- .../mpl/aux_/preprocessed/gcc/vector30_c.hpp | 216 -- .../mpl/aux_/preprocessed/gcc/vector40.hpp | 1209 ---------- .../mpl/aux_/preprocessed/gcc/vector40_c.hpp | 260 --- .../mpl/aux_/preprocessed/gcc/vector50.hpp | 1429 ------------ .../mpl/aux_/preprocessed/gcc/vector50_c.hpp | 303 --- .../preprocessed/msvc60/advance_backward.hpp | 35 +- .../preprocessed/msvc60/advance_forward.hpp | 35 +- .../mpl/aux_/preprocessed/msvc60/apply.hpp | 12 +- .../mpl/aux_/preprocessed/msvc60/arg.hpp | 42 +- .../boost/mpl/aux_/preprocessed/msvc60/at.hpp | 0 .../aux_/preprocessed/msvc60/basic_bind.hpp | 166 +- .../mpl/aux_/preprocessed/msvc60/bind.hpp | 172 +- .../msvc60/fold_backward_impl.hpp | 24 +- .../aux_/preprocessed/msvc60/fold_impl.hpp | 24 +- .../msvc60/iter_fold_backward_impl.hpp | 24 +- .../preprocessed/msvc60/iter_fold_impl.hpp | 24 +- .../mpl/aux_/preprocessed/msvc60/list10.hpp | 144 -- .../mpl/aux_/preprocessed/msvc60/list10_c.hpp | 149 -- .../mpl/aux_/preprocessed/msvc60/list20.hpp | 164 -- .../mpl/aux_/preprocessed/msvc60/list20_c.hpp | 158 -- .../mpl/aux_/preprocessed/msvc60/list30.hpp | 184 -- .../mpl/aux_/preprocessed/msvc60/list30_c.hpp | 168 -- .../mpl/aux_/preprocessed/msvc60/list40.hpp | 204 -- .../mpl/aux_/preprocessed/msvc60/list40_c.hpp | 178 -- .../mpl/aux_/preprocessed/msvc60/list50.hpp | 224 -- .../mpl/aux_/preprocessed/msvc60/list50_c.hpp | 188 -- .../preprocessed/msvc60/lite_vector10.hpp | 134 -- .../preprocessed/msvc60/lite_vector10_c.hpp | 139 -- .../preprocessed/msvc60/lite_vector20.hpp | 154 -- .../preprocessed/msvc60/lite_vector20_c.hpp | 148 -- .../preprocessed/msvc60/lite_vector30.hpp | 174 -- .../preprocessed/msvc60/lite_vector30_c.hpp | 158 -- .../preprocessed/msvc60/lite_vector40.hpp | 194 -- .../preprocessed/msvc60/lite_vector40_c.hpp | 168 -- .../preprocessed/msvc60/lite_vector50.hpp | 214 -- .../preprocessed/msvc60/lite_vector50_c.hpp | 178 -- .../aux_/preprocessed/msvc60/placeholder.hpp | 3 - .../mpl/aux_/preprocessed/msvc60/vector10.hpp | 1131 ---------- .../aux_/preprocessed/msvc60/vector10_c.hpp | 125 -- .../mpl/aux_/preprocessed/msvc60/vector20.hpp | 1319 ----------- .../aux_/preprocessed/msvc60/vector20_c.hpp | 173 -- .../mpl/aux_/preprocessed/msvc60/vector30.hpp | 1539 ------------- .../aux_/preprocessed/msvc60/vector30_c.hpp | 216 -- .../mpl/aux_/preprocessed/msvc60/vector40.hpp | 1759 --------------- .../aux_/preprocessed/msvc60/vector40_c.hpp | 260 --- .../mpl/aux_/preprocessed/msvc60/vector50.hpp | 1979 ----------------- .../aux_/preprocessed/msvc60/vector50_c.hpp | 303 --- .../preprocessed/msvc70/advance_backward.hpp | 9 +- .../preprocessed/msvc70/advance_forward.hpp | 9 +- .../mpl/aux_/preprocessed/msvc70/arg.hpp | 42 +- .../aux_/preprocessed/msvc70/basic_bind.hpp | 184 +- .../mpl/aux_/preprocessed/msvc70/bind.hpp | 182 +- .../msvc70/fold_backward_impl.hpp | 67 +- .../aux_/preprocessed/msvc70/fold_impl.hpp | 29 +- .../msvc70/iter_fold_backward_impl.hpp | 66 +- .../preprocessed/msvc70/iter_fold_impl.hpp | 28 +- .../mpl/aux_/preprocessed/msvc70/list10.hpp | 144 -- .../mpl/aux_/preprocessed/msvc70/list10_c.hpp | 149 -- .../mpl/aux_/preprocessed/msvc70/list20.hpp | 164 -- .../mpl/aux_/preprocessed/msvc70/list20_c.hpp | 158 -- .../mpl/aux_/preprocessed/msvc70/list30.hpp | 184 -- .../mpl/aux_/preprocessed/msvc70/list30_c.hpp | 168 -- .../mpl/aux_/preprocessed/msvc70/list40.hpp | 204 -- .../mpl/aux_/preprocessed/msvc70/list40_c.hpp | 178 -- .../mpl/aux_/preprocessed/msvc70/list50.hpp | 224 -- .../mpl/aux_/preprocessed/msvc70/list50_c.hpp | 188 -- .../preprocessed/msvc70/lite_vector10.hpp | 134 -- .../preprocessed/msvc70/lite_vector10_c.hpp | 139 -- .../preprocessed/msvc70/lite_vector20.hpp | 154 -- .../preprocessed/msvc70/lite_vector20_c.hpp | 148 -- .../preprocessed/msvc70/lite_vector30.hpp | 174 -- .../preprocessed/msvc70/lite_vector30_c.hpp | 158 -- .../preprocessed/msvc70/lite_vector40.hpp | 194 -- .../preprocessed/msvc70/lite_vector40_c.hpp | 168 -- .../preprocessed/msvc70/lite_vector50.hpp | 214 -- .../preprocessed/msvc70/lite_vector50_c.hpp | 178 -- .../aux_/preprocessed/msvc70/placeholder.hpp | 3 - .../mpl/aux_/preprocessed/msvc70/vector10.hpp | 1131 ---------- .../aux_/preprocessed/msvc70/vector10_c.hpp | 125 -- .../mpl/aux_/preprocessed/msvc70/vector20.hpp | 1319 ----------- .../aux_/preprocessed/msvc70/vector20_c.hpp | 173 -- .../mpl/aux_/preprocessed/msvc70/vector30.hpp | 1539 ------------- .../aux_/preprocessed/msvc70/vector30_c.hpp | 216 -- .../mpl/aux_/preprocessed/msvc70/vector40.hpp | 1759 --------------- .../aux_/preprocessed/msvc70/vector40_c.hpp | 260 --- .../mpl/aux_/preprocessed/msvc70/vector50.hpp | 1979 ----------------- .../aux_/preprocessed/msvc70/vector50_c.hpp | 303 --- .../preprocessed/mwcw/advance_backward.hpp | 5 + .../preprocessed/mwcw/advance_forward.hpp | 5 + .../boost/mpl/aux_/preprocessed/mwcw/arg.hpp | 48 +- .../mpl/aux_/preprocessed/mwcw/basic_bind.hpp | 112 +- .../boost/mpl/aux_/preprocessed/mwcw/bind.hpp | 112 +- .../mpl/aux_/preprocessed/mwcw/list10.hpp | 144 -- .../mpl/aux_/preprocessed/mwcw/list10_c.hpp | 149 -- .../mpl/aux_/preprocessed/mwcw/list20.hpp | 164 -- .../mpl/aux_/preprocessed/mwcw/list20_c.hpp | 158 -- .../mpl/aux_/preprocessed/mwcw/list30.hpp | 184 -- .../mpl/aux_/preprocessed/mwcw/list30_c.hpp | 168 -- .../mpl/aux_/preprocessed/mwcw/list40.hpp | 204 -- .../mpl/aux_/preprocessed/mwcw/list40_c.hpp | 178 -- .../mpl/aux_/preprocessed/mwcw/list50.hpp | 224 -- .../mpl/aux_/preprocessed/mwcw/list50_c.hpp | 188 -- .../aux_/preprocessed/mwcw/lite_vector10.hpp | 134 -- .../preprocessed/mwcw/lite_vector10_c.hpp | 139 -- .../aux_/preprocessed/mwcw/lite_vector20.hpp | 154 -- .../preprocessed/mwcw/lite_vector20_c.hpp | 148 -- .../aux_/preprocessed/mwcw/lite_vector30.hpp | 174 -- .../preprocessed/mwcw/lite_vector30_c.hpp | 158 -- .../aux_/preprocessed/mwcw/lite_vector40.hpp | 194 -- .../preprocessed/mwcw/lite_vector40_c.hpp | 168 -- .../aux_/preprocessed/mwcw/lite_vector50.hpp | 214 -- .../preprocessed/mwcw/lite_vector50_c.hpp | 178 -- .../aux_/preprocessed/mwcw/placeholder.hpp | 3 - .../mpl/aux_/preprocessed/mwcw/vector10.hpp | 553 ----- .../mpl/aux_/preprocessed/mwcw/vector10_c.hpp | 125 -- .../mpl/aux_/preprocessed/mwcw/vector20.hpp | 769 ------- .../mpl/aux_/preprocessed/mwcw/vector20_c.hpp | 173 -- .../mpl/aux_/preprocessed/mwcw/vector30.hpp | 989 -------- .../mpl/aux_/preprocessed/mwcw/vector30_c.hpp | 216 -- .../mpl/aux_/preprocessed/mwcw/vector40.hpp | 1209 ---------- .../mpl/aux_/preprocessed/mwcw/vector40_c.hpp | 260 --- .../mpl/aux_/preprocessed/mwcw/vector50.hpp | 1429 ------------ .../mpl/aux_/preprocessed/mwcw/vector50_c.hpp | 303 --- .../preprocessed/no_ctps/advance_backward.hpp | 5 + .../preprocessed/no_ctps/advance_forward.hpp | 5 + .../mpl/aux_/preprocessed/no_ctps/arg.hpp | 42 +- .../mpl/aux_/preprocessed/no_ctps/at.hpp | 0 .../aux_/preprocessed/no_ctps/basic_bind.hpp | 30 +- .../mpl/aux_/preprocessed/no_ctps/bind.hpp | 30 +- .../no_ctps/fold_backward_impl.hpp | 6 + .../aux_/preprocessed/no_ctps/fold_impl.hpp | 6 + .../no_ctps/iter_fold_backward_impl.hpp | 6 + .../preprocessed/no_ctps/iter_fold_impl.hpp | 6 + .../mpl/aux_/preprocessed/no_ctps/list10.hpp | 144 -- .../aux_/preprocessed/no_ctps/list10_c.hpp | 149 -- .../mpl/aux_/preprocessed/no_ctps/list20.hpp | 164 -- .../aux_/preprocessed/no_ctps/list20_c.hpp | 158 -- .../mpl/aux_/preprocessed/no_ctps/list30.hpp | 184 -- .../aux_/preprocessed/no_ctps/list30_c.hpp | 168 -- .../mpl/aux_/preprocessed/no_ctps/list40.hpp | 204 -- .../aux_/preprocessed/no_ctps/list40_c.hpp | 178 -- .../mpl/aux_/preprocessed/no_ctps/list50.hpp | 224 -- .../aux_/preprocessed/no_ctps/list50_c.hpp | 188 -- .../preprocessed/no_ctps/lite_vector10.hpp | 134 -- .../preprocessed/no_ctps/lite_vector10_c.hpp | 139 -- .../preprocessed/no_ctps/lite_vector20.hpp | 154 -- .../preprocessed/no_ctps/lite_vector20_c.hpp | 148 -- .../preprocessed/no_ctps/lite_vector30.hpp | 174 -- .../preprocessed/no_ctps/lite_vector30_c.hpp | 158 -- .../preprocessed/no_ctps/lite_vector40.hpp | 194 -- .../preprocessed/no_ctps/lite_vector40_c.hpp | 168 -- .../preprocessed/no_ctps/lite_vector50.hpp | 214 -- .../preprocessed/no_ctps/lite_vector50_c.hpp | 178 -- .../aux_/preprocessed/no_ctps/placeholder.hpp | 3 - .../aux_/preprocessed/no_ctps/vector10.hpp | 1131 ---------- .../aux_/preprocessed/no_ctps/vector10_c.hpp | 125 -- .../aux_/preprocessed/no_ctps/vector20.hpp | 1319 ----------- .../aux_/preprocessed/no_ctps/vector20_c.hpp | 173 -- .../aux_/preprocessed/no_ctps/vector30.hpp | 1539 ------------- .../aux_/preprocessed/no_ctps/vector30_c.hpp | 216 -- .../aux_/preprocessed/no_ctps/vector40.hpp | 1759 --------------- .../aux_/preprocessed/no_ctps/vector40_c.hpp | 260 --- .../aux_/preprocessed/no_ctps/vector50.hpp | 1979 ----------------- .../aux_/preprocessed/no_ctps/vector50_c.hpp | 303 --- .../preprocessed/plain/advance_backward.hpp | 5 + .../preprocessed/plain/advance_forward.hpp | 5 + .../boost/mpl/aux_/preprocessed/plain/arg.hpp | 42 +- .../boost/mpl/aux_/preprocessed/plain/at.hpp | 0 .../aux_/preprocessed/plain/basic_bind.hpp | 30 +- .../mpl/aux_/preprocessed/plain/bind.hpp | 30 +- .../mpl/aux_/preprocessed/plain/list10_c.hpp | 149 -- .../mpl/aux_/preprocessed/plain/list20.hpp | 164 -- .../mpl/aux_/preprocessed/plain/list20_c.hpp | 158 -- .../mpl/aux_/preprocessed/plain/list30.hpp | 184 -- .../mpl/aux_/preprocessed/plain/list30_c.hpp | 168 -- .../mpl/aux_/preprocessed/plain/list40.hpp | 204 -- .../mpl/aux_/preprocessed/plain/list40_c.hpp | 178 -- .../mpl/aux_/preprocessed/plain/list50.hpp | 224 -- .../mpl/aux_/preprocessed/plain/list50_c.hpp | 188 -- .../aux_/preprocessed/plain/lite_vector10.hpp | 134 -- .../preprocessed/plain/lite_vector10_c.hpp | 139 -- .../aux_/preprocessed/plain/lite_vector20.hpp | 154 -- .../preprocessed/plain/lite_vector20_c.hpp | 148 -- .../aux_/preprocessed/plain/lite_vector30.hpp | 174 -- .../preprocessed/plain/lite_vector30_c.hpp | 158 -- .../aux_/preprocessed/plain/lite_vector40.hpp | 194 -- .../preprocessed/plain/lite_vector40_c.hpp | 168 -- .../aux_/preprocessed/plain/lite_vector50.hpp | 214 -- .../preprocessed/plain/lite_vector50_c.hpp | 178 -- .../aux_/preprocessed/plain/placeholder.hpp | 3 - .../mpl/aux_/preprocessed/plain/vector10.hpp | 553 ----- .../aux_/preprocessed/plain/vector10_c.hpp | 125 -- .../mpl/aux_/preprocessed/plain/vector20.hpp | 769 ------- .../aux_/preprocessed/plain/vector20_c.hpp | 173 -- .../mpl/aux_/preprocessed/plain/vector30.hpp | 989 -------- .../aux_/preprocessed/plain/vector30_c.hpp | 216 -- .../mpl/aux_/preprocessed/plain/vector40.hpp | 1209 ---------- .../aux_/preprocessed/plain/vector40_c.hpp | 260 --- .../mpl/aux_/preprocessed/plain/vector50.hpp | 1429 ------------ .../aux_/preprocessed/plain/vector50_c.hpp | 303 --- include/boost/mpl/aux_/preprocessor/add.hpp | 22 +- .../mpl/aux_/preprocessor/def_params_tail.hpp | 63 +- .../mpl/aux_/preprocessor/default_params.hpp | 8 +- include/boost/mpl/aux_/preprocessor/enum.hpp | 10 +- .../mpl/aux_/preprocessor/ext_params.hpp | 8 +- .../boost/mpl/aux_/preprocessor/params.hpp | 8 +- .../mpl/aux_/preprocessor/project1st.hpp | 24 - .../boost/mpl/aux_/preprocessor/repeat.hpp | 24 +- include/boost/mpl/aux_/preprocessor/sub.hpp | 22 +- include/boost/mpl/aux_/preprocessor/tuple.hpp | 22 +- include/boost/mpl/aux_/sequence_tag.hpp | 1 + include/boost/mpl/aux_/traits_lambda_spec.hpp | 2 +- include/boost/mpl/aux_/value_wknd.hpp | 6 +- include/boost/mpl/aux_/void_spec.hpp | 40 +- include/boost/mpl/bind.hpp | 97 +- include/boost/mpl/distance.hpp | 7 +- include/boost/mpl/int_c.hpp | 21 +- include/boost/mpl/integral_c.hpp | 9 +- include/boost/mpl/lambda.hpp | 2 +- include/boost/mpl/lambda_helper.hpp | 2 +- include/boost/mpl/list.hpp | 12 +- include/boost/mpl/list/list10.hpp | 6 +- include/boost/mpl/list/list10_c.hpp | 6 +- include/boost/mpl/list/list20.hpp | 6 +- include/boost/mpl/list/list20_c.hpp | 6 +- include/boost/mpl/list/list30.hpp | 6 +- include/boost/mpl/list/list30_c.hpp | 6 +- include/boost/mpl/list/list40.hpp | 6 +- include/boost/mpl/list/list40_c.hpp | 6 +- include/boost/mpl/list/list50.hpp | 6 +- include/boost/mpl/list/list50_c.hpp | 6 +- include/boost/mpl/list_c.hpp | 12 +- include/boost/mpl/lower_bound.hpp | 7 +- include/boost/mpl/placeholder.hpp | 5 - include/boost/mpl/protect.hpp | 12 +- include/boost/mpl/same_as.hpp | 4 +- include/boost/mpl/size_of.hpp | 43 - include/boost/mpl/unique.hpp | 5 + include/boost/mpl/upper_bound.hpp | 7 +- include/boost/mpl/vector.hpp | 12 +- include/boost/mpl/vector/aux_/at.hpp | 9 +- include/boost/mpl/vector/aux_/item.hpp | 7 +- include/boost/mpl/vector/aux_/numbered.hpp | 19 +- include/boost/mpl/vector/aux_/numbered_c.hpp | 4 +- include/boost/mpl/vector/vector10.hpp | 15 +- include/boost/mpl/vector/vector10_c.hpp | 15 +- include/boost/mpl/vector/vector20.hpp | 15 +- include/boost/mpl/vector/vector20_c.hpp | 15 +- include/boost/mpl/vector/vector30.hpp | 15 +- include/boost/mpl/vector/vector30_c.hpp | 15 +- include/boost/mpl/vector/vector40.hpp | 15 +- include/boost/mpl/vector/vector40_c.hpp | 15 +- include/boost/mpl/vector/vector50.hpp | 15 +- include/boost/mpl/vector/vector50_c.hpp | 15 +- include/boost/mpl/vector_c.hpp | 12 +- include/boost/mpl/void.hpp | 25 +- 363 files changed, 2048 insertions(+), 76773 deletions(-) delete mode 100644 include/boost/mpl/aux_/config/lambda_support.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/at.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/list10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/list10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/list20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/list20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/list30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/list30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/list40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/list40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/list50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/list50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/lite_vector10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/lite_vector10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/lite_vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/lite_vector20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/lite_vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/lite_vector30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/lite_vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/lite_vector40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/lite_vector50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/lite_vector50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/vector10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/vector10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/vector20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/vector30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/vector40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/vector50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/vector50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/at.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/list10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/list10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/list20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/list20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/list30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/list30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/list40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/list40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/list50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/list50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/lite_vector10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/lite_vector10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/lite_vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/lite_vector20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/lite_vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/lite_vector30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/lite_vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/lite_vector40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/lite_vector50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/lite_vector50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/vector10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/vector10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/vector20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/vector30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/vector40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/vector50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/vector50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/at.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/list10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/list10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/list20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/list20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/list30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/list30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/list40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/list40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/list50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/list50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/lite_vector10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/lite_vector10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/lite_vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/lite_vector20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/lite_vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/lite_vector30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/lite_vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/lite_vector40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/lite_vector50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/lite_vector50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/vector10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/vector10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/vector20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/vector30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/vector40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/vector50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc60/vector50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/list10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/list10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/list20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/list20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/list30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/list30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/list40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/list40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/list50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/list50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/lite_vector10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/lite_vector10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/lite_vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/lite_vector20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/lite_vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/lite_vector30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/lite_vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/lite_vector40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/lite_vector50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/lite_vector50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/vector10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/vector10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/vector20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/vector30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/vector40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/vector50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/msvc70/vector50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/list10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/list10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/list20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/list20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/list30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/list30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/list40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/list40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/list50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/list50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/lite_vector10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/lite_vector10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/lite_vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/lite_vector20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/lite_vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/lite_vector30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/lite_vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/lite_vector40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/lite_vector50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/lite_vector50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/vector10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/vector10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/vector20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/vector30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/vector40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/vector50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/mwcw/vector50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/at.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/list10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/list10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/list20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/list20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/list30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/list30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/list40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/list40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/list50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/list50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/vector10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/vector10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/vector20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/vector30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/vector40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/vector50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/no_ctps/vector50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/at.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/list10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/list20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/list20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/list30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/list30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/list40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/list40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/list50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/list50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/lite_vector10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/lite_vector10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/lite_vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/lite_vector20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/lite_vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/lite_vector30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/lite_vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/lite_vector40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/lite_vector50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/lite_vector50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/vector10.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/vector10_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/vector20_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/vector30_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/vector40_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/vector50.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/plain/vector50_c.hpp delete mode 100644 include/boost/mpl/aux_/preprocessor/project1st.hpp delete mode 100644 include/boost/mpl/size_of.hpp diff --git a/include/boost/mpl/always.hpp b/include/boost/mpl/always.hpp index 8107b80..998b625 100644 --- a/include/boost/mpl/always.hpp +++ b/include/boost/mpl/always.hpp @@ -18,12 +18,9 @@ #define BOOST_MPL_ALWAYS_HPP_INCLUDED #include "boost/mpl/aux_/preprocessor/def_params_tail.hpp" -#include "boost/mpl/limits/arity.hpp" #include "boost/mpl/void.hpp" -#include "boost/mpl/aux_/arity.hpp" +#include "boost/mpl/aux_/arity_spec.hpp" #include "boost/mpl/aux_/lambda_spec.hpp" -#include "boost/mpl/aux_/config/dtp.hpp" -#include "boost/config.hpp" namespace boost { namespace mpl { @@ -33,7 +30,7 @@ struct always { template< typename T - BOOST_MPL_PP_DEF_PARAMS_TAIL(1, typename T) + BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(1, typename T, void_) > struct apply { @@ -41,18 +38,8 @@ struct always }; }; -#if defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) -namespace aux { -template< int N, typename T > -struct arity< always, N > -{ - BOOST_STATIC_CONSTANT(int - , value = BOOST_MPL_METAFUNCTION_MAX_ARITY - ); -}; -} -#endif +BOOST_MPL_AUX_ARITY_SPEC(1,always) BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1,always) } // namespace mpl diff --git a/include/boost/mpl/apply.hpp b/include/boost/mpl/apply.hpp index 8818936..e87325e 100644 --- a/include/boost/mpl/apply.hpp +++ b/include/boost/mpl/apply.hpp @@ -46,7 +46,8 @@ # include "boost/mpl/aux_/preprocessor/add.hpp" # include "boost/mpl/aux_/preprocessor/sub.hpp" # include "boost/mpl/aux_/config/dtp.hpp" -# include "boost/mpl/aux_/config/lambda_support.hpp" +# include "boost/mpl/aux_/config/eti.hpp" +# include "boost/mpl/aux_/config/lambda.hpp" # include "boost/preprocessor/comma_if.hpp" # include "boost/preprocessor/inc.hpp" @@ -221,7 +222,7 @@ struct BOOST_PP_CAT(apply,i) typedef BOOST_PP_CAT(apply,i) type; }; -# elif defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) +# elif defined(BOOST_BROKEN_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) // MWCW/Borland version namespace aux { diff --git a/include/boost/mpl/arg.hpp b/include/boost/mpl/arg.hpp index 7517d36..4cc9476 100644 --- a/include/boost/mpl/arg.hpp +++ b/include/boost/mpl/arg.hpp @@ -24,7 +24,8 @@ #if !defined(BOOST_MPL_PREPROCESSING_MODE) # include "boost/mpl/arg_fwd.hpp" # include "boost/mpl/void.hpp" -# include "boost/mpl/aux_/arity.hpp" +# include "boost/mpl/aux_/arity_spec.hpp" +# include "boost/static_assert.hpp" #endif #include "boost/mpl/aux_/config/use_preprocessed.hpp" @@ -39,7 +40,8 @@ # include "boost/mpl/limits/arity.hpp" # include "boost/mpl/aux_/preprocessor/default_params.hpp" # include "boost/mpl/aux_/preprocessor/params.hpp" -# include "boost/mpl/aux_/config/lambda_support.hpp" +# include "boost/mpl/aux_/config/lambda.hpp" +# include "boost/mpl/aux_/config/dtp.hpp" # include "boost/preprocessor/iterate.hpp" # include "boost/preprocessor/inc.hpp" @@ -50,6 +52,7 @@ namespace boost { namespace mpl { // local macro, #undef-ined at the end of the header +#if !defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) # define AUX_ARG_N_DEFAULT_PARAMS(param,value) \ BOOST_MPL_PP_DEFAULT_PARAMS( \ BOOST_MPL_METAFUNCTION_MAX_ARITY \ @@ -57,6 +60,14 @@ namespace mpl { , value \ ) \ /**/ +#else +# define AUX_ARG_N_DEFAULT_PARAMS(param,value) \ + BOOST_MPL_PP_PARAMS( \ + BOOST_MPL_METAFUNCTION_MAX_ARITY \ + , param \ + ) \ + /**/ +#endif #define BOOST_PP_ITERATION_PARAMS_1 \ (3,(0, BOOST_MPL_METAFUNCTION_MAX_ARITY, "boost/mpl/arg.hpp")) @@ -65,18 +76,7 @@ namespace mpl { # undef AUX_ARG_N_DEFAULT_PARAMS -#if defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) -// MWCW/Borland workaround -namespace aux { -template< int N, int A > -struct arity< arg, A > -{ - BOOST_STATIC_CONSTANT(int - , value = BOOST_MPL_METAFUNCTION_MAX_ARITY - ); -}; -} -#endif +BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int,arg) } // namespace mpl } // namespace boost @@ -105,10 +105,10 @@ template<> struct arg struct apply { typedef BOOST_PP_CAT(U,i) type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; +#if !defined(__BORLANDC__) || (__BORLANDC__ > 0x561 && defined(BOOST_STRICT_CONFIG)) + BOOST_STATIC_ASSERT(!is_void_::value); +#endif + }; }; #else @@ -126,9 +126,9 @@ template<> struct arg<-1> struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; +#if !defined(__BORLANDC__) || (__BORLANDC__ > 0x561 && defined(BOOST_STRICT_CONFIG)) + BOOST_STATIC_ASSERT(!is_void_::value); +#endif }; }; diff --git a/include/boost/mpl/arithmetic/divides.hpp b/include/boost/mpl/arithmetic/divides.hpp index c17f5ad..0248fb0 100644 --- a/include/boost/mpl/arithmetic/divides.hpp +++ b/include/boost/mpl/arithmetic/divides.hpp @@ -40,7 +40,7 @@ struct divides_c #endif }; -#if defined(BOOST_MPL_MSVC_ETI_BUG) +#if defined(BOOST_MPL_MSVC_70_ETI_BUG) template<> struct divides_c { diff --git a/include/boost/mpl/arithmetic/modulus.hpp b/include/boost/mpl/arithmetic/modulus.hpp index 5b23b5b..dcf5e5e 100644 --- a/include/boost/mpl/arithmetic/modulus.hpp +++ b/include/boost/mpl/arithmetic/modulus.hpp @@ -40,7 +40,7 @@ struct modulus_c #endif }; -#if defined(BOOST_MPL_MSVC_ETI_BUG) +#if defined(BOOST_MPL_MSVC_70_ETI_BUG) template<> struct modulus_c { diff --git a/include/boost/mpl/at.hpp b/include/boost/mpl/at.hpp index 6dd7ee1..17cc51b 100644 --- a/include/boost/mpl/at.hpp +++ b/include/boost/mpl/at.hpp @@ -28,23 +28,23 @@ namespace boost { namespace mpl { template< - typename BOOST_MPL_AUX_VOID_SPEC_PARAM(N) - , typename BOOST_MPL_AUX_VOID_SPEC_PARAM(Sequence) + typename BOOST_MPL_AUX_VOID_SPEC_PARAM(Sequence) + , typename BOOST_MPL_AUX_VOID_SPEC_PARAM(N) > struct at : at_traits< typename BOOST_MPL_AUX_SEQUENCE_TAG(Sequence) > - ::template algorithm< N,Sequence > + ::template algorithm< Sequence,N > { - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,at,(N,Sequence)) + BOOST_MPL_AUX_LAMBDA_SUPPORT(2,at,(Sequence,N)) }; template< - long N - , typename Sequence + typename Sequence + , long N > struct at_c : at_traits< typename BOOST_MPL_AUX_SEQUENCE_TAG(Sequence) > - ::template algorithm< integral_c,Sequence > + ::template algorithm< Sequence,integral_c > { }; diff --git a/include/boost/mpl/at_fwd.hpp b/include/boost/mpl/at_fwd.hpp index d33d557..d873a2d 100644 --- a/include/boost/mpl/at_fwd.hpp +++ b/include/boost/mpl/at_fwd.hpp @@ -21,7 +21,7 @@ namespace boost { namespace mpl { template< typename Tag > struct at_traits; -template< typename N, typename Sequence > struct at; +template< typename Sequence, typename N > struct at; } // namespace mpl } // namespace boost diff --git a/include/boost/mpl/aux_/advance_backward.hpp b/include/boost/mpl/aux_/advance_backward.hpp index ac3e234..5b94a9b 100644 --- a/include/boost/mpl/aux_/advance_backward.hpp +++ b/include/boost/mpl/aux_/advance_backward.hpp @@ -83,6 +83,7 @@ struct advance_backward ///// iteration, depth == 1 #elif BOOST_PP_ITERATION_DEPTH() == 1 +#define i BOOST_PP_FRAME_ITERATION(1) template<> struct advance_backward< BOOST_PP_FRAME_ITERATION(1) > @@ -91,18 +92,26 @@ struct advance_backward< BOOST_PP_FRAME_ITERATION(1) > { typedef Iterator iter0; +#if i > 0 # define BOOST_PP_ITERATION_PARAMS_2 \ (3,(1, BOOST_PP_FRAME_ITERATION(1), "boost/mpl/aux_/advance_backward.hpp")) # include BOOST_PP_ITERATE() +#endif typedef BOOST_PP_CAT(iter,BOOST_PP_FRAME_ITERATION(1)) type; }; #if defined(BOOST_MPL_MSVC_ETI_BUG) - template<> struct apply { typedef int type; }; + //: ETI workaround + template<> struct apply + { + typedef int type; + }; #endif }; +#undef i + ///// iteration, depth == 2 #elif BOOST_PP_ITERATION_DEPTH() == 2 diff --git a/include/boost/mpl/aux_/advance_forward.hpp b/include/boost/mpl/aux_/advance_forward.hpp index 97cc74b..bdf14c4 100644 --- a/include/boost/mpl/aux_/advance_forward.hpp +++ b/include/boost/mpl/aux_/advance_forward.hpp @@ -83,6 +83,7 @@ struct advance_forward ///// iteration, depth == 1 #elif BOOST_PP_ITERATION_DEPTH() == 1 +#define i BOOST_PP_FRAME_ITERATION(1) template<> struct advance_forward< BOOST_PP_FRAME_ITERATION(1) > @@ -91,18 +92,25 @@ struct advance_forward< BOOST_PP_FRAME_ITERATION(1) > { typedef Iterator iter0; +#if i > 0 # define BOOST_PP_ITERATION_PARAMS_2 \ - (3,(1, BOOST_PP_FRAME_ITERATION(1), "boost/mpl/aux_/advance_forward.hpp")) + (3,(1, i, "boost/mpl/aux_/advance_forward.hpp")) # include BOOST_PP_ITERATE() - - typedef BOOST_PP_CAT(iter,BOOST_PP_FRAME_ITERATION(1)) type; +#endif + typedef BOOST_PP_CAT(iter,i) type; }; #if defined(BOOST_MPL_MSVC_ETI_BUG) - template<> struct apply { typedef int type; }; + //: ETI workaround + template<> struct apply + { + typedef int type; + }; #endif }; +#undef i + ///// iteration, depth == 2 #elif BOOST_PP_ITERATION_DEPTH() == 2 diff --git a/include/boost/mpl/aux_/apply.hpp b/include/boost/mpl/aux_/apply.hpp index 9ec72ff..9d94f1e 100644 --- a/include/boost/mpl/aux_/apply.hpp +++ b/include/boost/mpl/aux_/apply.hpp @@ -25,8 +25,8 @@ /**/ #if defined(BOOST_MPL_USE_APPLY_INTERNALLY) \ - || defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) \ - || (defined(BOOST_MSVC) && (BOOST_MSVC < 1300)) + || defined(BOOST_BROKEN_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) \ + || (defined(BOOST_MSVC) && (BOOST_MSVC <= 1300)) # if !defined(BOOST_MPL_PREPROCESSING_MODE) # include "boost/mpl/apply.hpp" diff --git a/include/boost/mpl/aux_/arity.hpp b/include/boost/mpl/aux_/arity.hpp index d951c33..59f76f5 100644 --- a/include/boost/mpl/aux_/arity.hpp +++ b/include/boost/mpl/aux_/arity.hpp @@ -19,7 +19,7 @@ #include "boost/mpl/aux_/config/dtp.hpp" -#if defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) +#if defined(BOOST_BROKEN_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) # include "boost/config.hpp" @@ -40,6 +40,6 @@ struct arity } // namespace mpl } // namespace boost -#endif // BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES +#endif // BOOST_BROKEN_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES #endif // BOOST_MPL_AUX_ARITY_HPP_INCLUDED diff --git a/include/boost/mpl/aux_/at_impl.hpp b/include/boost/mpl/aux_/at_impl.hpp index 996b0f8..3cf61fd 100644 --- a/include/boost/mpl/aux_/at_impl.hpp +++ b/include/boost/mpl/aux_/at_impl.hpp @@ -31,7 +31,7 @@ namespace mpl { template< typename Tag > struct at_traits { - template< typename N, typename Sequence > struct algorithm + template< typename Sequence, typename N > struct algorithm { typedef typename advance< typename begin::type diff --git a/include/boost/mpl/aux_/bool_value_wknd.hpp b/include/boost/mpl/aux_/bool_value_wknd.hpp index b3d9a59..aa49637 100644 --- a/include/boost/mpl/aux_/bool_value_wknd.hpp +++ b/include/boost/mpl/aux_/bool_value_wknd.hpp @@ -17,7 +17,10 @@ #ifndef BOOST_MPL_AUX_BOOL_VALUE_WKND_HPP_INCLUDED #define BOOST_MPL_AUX_BOOL_VALUE_WKND_HPP_INCLUDED -#if defined(__BORLANDC__) || defined(BOOST_MSVC) && BOOST_MSVC < 1300 +#include "boost/config.hpp" + +#if defined(__BORLANDC__) && (__BORLANDC__ <= 0x561 || !defined(BOOST_STRICT_CONFIG)) \ + || defined(BOOST_MSVC) && BOOST_MSVC < 1300 # include "boost/mpl/bool_c.hpp" diff --git a/include/boost/mpl/aux_/config/bind.hpp b/include/boost/mpl/aux_/config/bind.hpp index 6796003..cc2e5ce 100644 --- a/include/boost/mpl/aux_/config/bind.hpp +++ b/include/boost/mpl/aux_/config/bind.hpp @@ -1,13 +1,28 @@ -// Copyright David Abrahams 2002. Permission to copy, use, -// modify, sell and distribute this software is granted provided this -// copyright notice appears in all copies. This software is provided -// "as is" without express or implied warranty, and with no claim as -// to its suitability for any purpose. -#ifndef BIND_DWA2002910_HPP -# define BIND_DWA2002910_HPP +//----------------------------------------------------------------------------- +// boost mpl/aux_/config/bind.hpp header file +// See http://www.boost.org for updates, documentation, and revision history. +//----------------------------------------------------------------------------- +// +// Copyright (c) 2002 +// David Abrahams, Aleksey Gurtovoy +// +// Permission to use, copy, modify, distribute and sell this software +// and its documentation for any purpose is hereby granted without fee, +// provided that the above copyright notice appears in all copies and +// that both the copyright notice and this permission notice appear in +// supporting documentation. No representations are made about the +// suitability of this software for any purpose. It is provided "as is" +// without express or implied warranty. -# include -# if defined(BOOST_MSVC) && BOOST_MSVC <= 1300 -# define BOOST_MPL_NO_BIND_TEMPLATE -# endif -#endif // BIND_DWA2002910_HPP +#ifndef BOOST_MPL_AUX_CONFIG_BIND_HPP_INCLUDED +#define BOOST_MPL_AUX_CONFIG_BIND_HPP_INCLUDED + +#include "boost/config.hpp" + +#if defined(BOOST_MSVC) && BOOST_MSVC <= 1300 \ + || defined(__BORLANDC__) && (__BORLANDC__ <= 0x561 || !defined(BOOST_STRICT_CONFIG)) \ + && !defined(BOOST_MPL_NO_BIND_TEMPLATE) +# define BOOST_MPL_NO_BIND_TEMPLATE +#endif + +#endif // BOOST_MPL_AUX_CONFIG_BIND_HPP_INCLUDED diff --git a/include/boost/mpl/aux_/config/compiler.hpp b/include/boost/mpl/aux_/config/compiler.hpp index 26052dc..dcbb070 100644 --- a/include/boost/mpl/aux_/config/compiler.hpp +++ b/include/boost/mpl/aux_/config/compiler.hpp @@ -21,21 +21,33 @@ #include "boost/config.hpp" #if defined(BOOST_MSVC) && BOOST_MSVC < 1300 -# define BOOST_MPL_COMPILER_CLASS msvc60 +# define BOOST_MPL_COMPILER_DIR msvc60 + #elif defined(BOOST_MSVC) && BOOST_MSVC == 1300 -# define BOOST_MPL_COMPILER_CLASS msvc70 +# define BOOST_MPL_COMPILER_DIR msvc70 + #elif defined(__GNUC__) -# define BOOST_MPL_COMPILER_CLASS gcc -#elif defined(__BORLANDC__) -# define BOOST_MPL_COMPILER_CLASS bcc -#elif defined(__MWERKS__) && __MWERKS__ <= 0x3001 -# define BOOST_MPL_COMPILER_CLASS mwcw +# define BOOST_MPL_COMPILER_DIR gcc + +#elif defined(__BORLANDC__) +# if !defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) +# define BOOST_MPL_COMPILER_DIR bcc551 +# else +# define BOOST_MPL_COMPILER_DIR bcc +# endif + +#elif defined(__MWERKS__) +# if defined(BOOST_BROKEN_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) +# define BOOST_MPL_COMPILER_DIR mwcw +# else +# define BOOST_MPL_COMPILER_DIR plain +# endif + #elif defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -# define BOOST_MPL_COMPILER_CLASS no_ctps +# define BOOST_MPL_COMPILER_DIR no_ctps + #else -# define BOOST_MPL_COMPILER_CLASS plain +# define BOOST_MPL_COMPILER_DIR plain #endif -#define BOOST_MPL_COMPILER_DIR BOOST_MPL_COMPILER_CLASS/ - #endif // BOOST_MPL_AUX_CONFIG_COMPILER_HPP_INCLUDED diff --git a/include/boost/mpl/aux_/config/dependent_nttp.hpp b/include/boost/mpl/aux_/config/dependent_nttp.hpp index 997b68e..b6605c8 100644 --- a/include/boost/mpl/aux_/config/dependent_nttp.hpp +++ b/include/boost/mpl/aux_/config/dependent_nttp.hpp @@ -17,13 +17,17 @@ #ifndef BOOST_MPL_AUX_CONFIG_DEPENDENT_NTTP_HPP_INCLUDED #define BOOST_MPL_AUX_CONFIG_DEPENDENT_NTTP_HPP_INCLUDED +#include "boost/config.hpp" + // GCC and EDG-based compilers incorrectly reject the following code: // template< typename T, T n > struct a; // template< typename T > struct b; // template< typename T, T n > struct b< a > {}; -#if defined(__EDG__) \ - || defined(__GNUC__) +#if defined(__EDG__) && (__EDG_VERSION__ <= 300 || !defined(BOOST_STRICT_CONFIG)) \ + || defined(__GNUC__) && (__GNUC__ < 3 || __GNUC__ == 3 && __GNUC_MINOR__ <= 2 \ + || !defined(BOOST_STRICT_CONFIG)) \ + && !defined(BOOST_NO_DEPENDENT_NON_TYPE_PARAMETER_IN_PARTIAL_SPECIALIZATION) # define BOOST_NO_DEPENDENT_NON_TYPE_PARAMETER_IN_PARTIAL_SPECIALIZATION #endif diff --git a/include/boost/mpl/aux_/config/dtp.hpp b/include/boost/mpl/aux_/config/dtp.hpp index 8fd2328..00e14d4 100644 --- a/include/boost/mpl/aux_/config/dtp.hpp +++ b/include/boost/mpl/aux_/config/dtp.hpp @@ -17,14 +17,26 @@ #ifndef BOOST_MPL_AUX_CONFIG_DTP_HPP_INCLUDED #define BOOST_MPL_AUX_CONFIG_DTP_HPP_INCLUDED +#include "boost/config.hpp" + // MWCW 7.x-8.0 "losts" default template parameters of nested class // templates when their owner classes are passed as arguments to other -// templates; Borland "forgets" them from the very beginning (if the owner -// class is a class template). -#if defined(__MWERKS__) && __MWERKS__ <= 0x3001 \ - || defined(__BORLANDC__) && __BORLANDC__ <= 0x570 +// templates; Borland 5.5.1 "forgets" them from the very beginning (if +// the owner class is a class template), and Borland 5.6 isn't even +// able to compile a definition of nested class template with DTP + +#if defined(__BORLANDC__) && __BORLANDC__ >= 0x560 && \ + (__BORLANDC__ <= 0x561 || !defined(BOOST_STRICT_CONFIG)) \ + && !defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) # define BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES #endif +#if defined(__MWERKS__) && __MWERKS__ <= 0x3001 \ + || defined(__BORLANDC__) && (__BORLANDC__ <= 0x570 || !defined(BOOST_STRICT_CONFIG)) \ + || defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) \ + && !defined(BOOST_BROKEN_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) +# define BOOST_BROKEN_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES +#endif + #endif // BOOST_MPL_AUX_CONFIG_DTP_HPP_INCLUDED diff --git a/include/boost/mpl/aux_/config/eti.hpp b/include/boost/mpl/aux_/config/eti.hpp index fe7c4af..e7269e8 100644 --- a/include/boost/mpl/aux_/config/eti.hpp +++ b/include/boost/mpl/aux_/config/eti.hpp @@ -19,9 +19,12 @@ #include "boost/config.hpp" -// flag for MSVC 6.5's so-called "early template instantiation bug" -#if defined(BOOST_MSVC) && BOOST_MSVC < 1300 -# define BOOST_MPL_MSVC_ETI_BUG +// flags for MSVC 6.5's so-called "early template instantiation bug" +#if defined(BOOST_MSVC) && BOOST_MSVC <= 1300 +# if BOOST_MSVC < 1300 +# define BOOST_MPL_MSVC_ETI_BUG +# endif +# define BOOST_MPL_MSVC_70_ETI_BUG #endif #endif // BOOST_MPL_AUX_CONFIG_ETI_HPP_INCLUDED diff --git a/include/boost/mpl/aux_/config/internals.hpp b/include/boost/mpl/aux_/config/internals.hpp index 67fd57f..b6ea727 100644 --- a/include/boost/mpl/aux_/config/internals.hpp +++ b/include/boost/mpl/aux_/config/internals.hpp @@ -19,7 +19,8 @@ #include "boost/config.hpp" -#if defined(BOOST_MSVC) && BOOST_MSVC < 1300 +#if defined(BOOST_MSVC) && BOOST_MSVC < 1300 \ + && !defined(BOOST_MPL_INTERNALS_USE_ITERATOR_CATEGORY) # define BOOST_MPL_INTERNALS_USE_ITERATOR_CATEGORY #endif diff --git a/include/boost/mpl/aux_/config/lambda_support.hpp b/include/boost/mpl/aux_/config/lambda_support.hpp deleted file mode 100644 index 559718e..0000000 --- a/include/boost/mpl/aux_/config/lambda_support.hpp +++ /dev/null @@ -1,33 +0,0 @@ -//----------------------------------------------------------------------------- -// boost mpl/aux_/config/lambda_support.hpp header file -// See http://www.boost.org for updates, documentation, and revision history. -//----------------------------------------------------------------------------- -// -// Copyright (c) 2002 -// Aleksey Gurtovoy -// -// Permission to use, copy, modify, distribute and sell this software -// and its documentation for any purpose is hereby granted without fee, -// provided that the above copyright notice appears in all copies and -// that both the copyright notice and this permission notice appear in -// supporting documentation. No representations are made about the -// suitability of this software for any purpose. It is provided "as is" -// without express or implied warranty. - -#ifndef BOOST_MPL_AUX_CONFIG_LAMBDA_SUPPORT_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_LAMBDA_SUPPORT_HPP_INCLUDED - -#include "boost/mpl/aux_/config/ttp.hpp" -#include "boost/config.hpp" - -// agurt, 15/jan/02: full-fledged implementation requires both -// template template parameters _and_ partial specialization - -#if defined(BOOST_NO_TEMPLATE_TEMPLATE_PARAMETERS) \ - || defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -# define BOOST_MPL_NO_FULL_LAMBDA_SUPPORT -#endif - -//#define BOOST_MPL_NO_UNNAMED_PLACEHOLDER_SUPPORT - -#endif // BOOST_MPL_AUX_CONFIG_LAMBDA_SUPPORT_HPP_INCLUDED diff --git a/include/boost/mpl/aux_/config/overload_resolution.hpp b/include/boost/mpl/aux_/config/overload_resolution.hpp index fb363c7..009ccc8 100644 --- a/include/boost/mpl/aux_/config/overload_resolution.hpp +++ b/include/boost/mpl/aux_/config/overload_resolution.hpp @@ -17,7 +17,11 @@ #ifndef BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED #define BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED -#if defined(__BORLANDC__) || defined(__MWERKS__) && __MWERKS__ < 0x3001 +#include "boost/config.hpp" + +#if defined(__BORLANDC__) && (__BORLANDC__ <= 0x561 || !defined(BOOST_STRICT_CONFIG)) \ + || defined(__MWERKS__) && __MWERKS__ < 0x3001 \ + && !defined(BOOST_MPL_BROKEN_OVERLOAD_RESOLUTION) # define BOOST_MPL_BROKEN_OVERLOAD_RESOLUTION #endif diff --git a/include/boost/mpl/aux_/config/ttp.hpp b/include/boost/mpl/aux_/config/ttp.hpp index e2c15cf..29f1fc6 100644 --- a/include/boost/mpl/aux_/config/ttp.hpp +++ b/include/boost/mpl/aux_/config/ttp.hpp @@ -19,11 +19,15 @@ #include "boost/config.hpp" -#if defined(BOOST_NO_TEMPLATE_TEMPLATES) +#if defined(BOOST_NO_TEMPLATE_TEMPLATES) \ + && (!defined(BOOST_MSVC) || BOOST_MSVC < 1300) # define BOOST_NO_TEMPLATE_TEMPLATE_PARAMETERS #endif -#if defined(__GNUC__) && !defined(BOOST_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) +#if defined(__GNUC__) && (__GNUC__ < 3 || __GNUC__ == 3 && __GNUC_MINOR__ <= 2 \ + || !defined(BOOST_STRICT_CONFIG)) \ + || defined(__BORLANDC__) && (__BORLANDC__ <= 0x561 || !defined(BOOST_STRICT_CONFIG)) \ + && !defined(BOOST_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) # define BOOST_EXTENDED_TEMPLATE_PARAMETERS_MATCHING #endif diff --git a/include/boost/mpl/aux_/count_args.hpp b/include/boost/mpl/aux_/count_args.hpp index 067371c..11c0b57 100644 --- a/include/boost/mpl/aux_/count_args.hpp +++ b/include/boost/mpl/aux_/count_args.hpp @@ -45,7 +45,7 @@ # include "boost/preprocessor/repeat.hpp" # include "boost/preprocessor/inc.hpp" -# define AUX_COUNT_ARGS_REPEAT BOOST_PP_REPEAT_1ST +# define AUX_COUNT_ARGS_REPEAT BOOST_PP_REPEAT_1 # define AUX_COUNT_ARGS_PARAMS(param) \ BOOST_PP_ENUM_SHIFTED_PARAMS( \ BOOST_PP_INC(BOOST_MPL_AUX_COUNT_ARGS_ARITY) \ diff --git a/include/boost/mpl/aux_/fold_backward_impl_body.hpp b/include/boost/mpl/aux_/fold_backward_impl_body.hpp index 53bb1ae..22687a6 100644 --- a/include/boost/mpl/aux_/fold_backward_impl_body.hpp +++ b/include/boost/mpl/aux_/fold_backward_impl_body.hpp @@ -20,7 +20,7 @@ # include "boost/mpl/aux_/apply.hpp" # include "boost/mpl/aux_/next.hpp" -# include "boost/config.hpp" +# include "boost/mpl/aux_/config/ctps.hpp" # include "boost/mpl/limits/unrolling.hpp" # include "boost/mpl/aux_/preprocessor/repeat.hpp" @@ -33,7 +33,7 @@ // local macros, #undef-ined at the end of the header -# define AUX_ITER_FOLD_FORWARD_STEP(i, unused) \ +# define AUX_ITER_FOLD_FORWARD_STEP(unused, i, unused2) \ typedef typename BOOST_MPL_AUX_APPLY2( \ ForwardOp \ , BOOST_PP_CAT(fwd_state,i) \ @@ -51,7 +51,7 @@ )::type BOOST_PP_CAT(bkwd_state,BOOST_PP_DEC(i)); \ /**/ -# define AUX_ITER_FOLD_BACKWARD_STEP(i, j) \ +# define AUX_ITER_FOLD_BACKWARD_STEP(unused, i, j) \ AUX_ITER_FOLD_BACKWARD_STEP_FUNC( \ BOOST_PP_SUB_D(1,j,i) \ ) \ @@ -84,7 +84,8 @@ template< > struct AUX_FOLD_IMPL_NAME; -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) +#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ + && !defined(BOOST_NO_NON_TYPE_TEMPLATE_PARTIAL_SPECIALIZATION) # define BOOST_PP_ITERATION_PARAMS_1 \ (3,(0, BOOST_MPL_UNROLLING_LIMIT, "boost/mpl/aux_/fold_backward_impl_body.hpp")) @@ -265,6 +266,15 @@ struct AUX_FOLD_CHUNK_NAME<-1> typedef typename res_::state state; typedef typename res_::iterator iterator; }; + +#if defined(BOOST_MPL_MSVC_ETI_BUG) + //: ETI workaround + template<> struct result_ + { + typedef int state; + typedef int iterator; + }; +#endif }; template< @@ -326,7 +336,8 @@ struct AUX_FOLD_IMPL_NAME #else #define i BOOST_PP_FRAME_ITERATION(1) -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) +#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ + && !defined(BOOST_NO_NON_TYPE_TEMPLATE_PARTIAL_SPECIALIZATION) template< typename First @@ -393,11 +404,14 @@ struct AUX_FOLD_CHUNK_NAME typedef BOOST_PP_CAT(iter,i) iterator; }; +#if defined(BOOST_MPL_MSVC_ETI_BUG) + //: ETI workaround template<> struct result_ { typedef int state; typedef int iterator; }; +#endif }; #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION diff --git a/include/boost/mpl/aux_/fold_impl.hpp b/include/boost/mpl/aux_/fold_impl.hpp index b1f9562..766d237 100644 --- a/include/boost/mpl/aux_/fold_impl.hpp +++ b/include/boost/mpl/aux_/fold_impl.hpp @@ -19,6 +19,7 @@ #include "boost/mpl/aux_/apply.hpp" #include "boost/mpl/aux_/next.hpp" +#include "boost/mpl/aux_/config/eti.hpp" #include "boost/config.hpp" #if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && \ diff --git a/include/boost/mpl/aux_/fold_impl_body.hpp b/include/boost/mpl/aux_/fold_impl_body.hpp index b7d2f89..30de111 100644 --- a/include/boost/mpl/aux_/fold_impl_body.hpp +++ b/include/boost/mpl/aux_/fold_impl_body.hpp @@ -31,7 +31,7 @@ // local macros, #undef-ined at the end of the header -# define AUX_ITER_FOLD_STEP(i, unused) \ +# define AUX_ITER_FOLD_STEP(unused, i, unused2) \ typedef typename BOOST_MPL_AUX_APPLY2( \ ForwardOp \ , BOOST_PP_CAT(state,i) \ @@ -252,6 +252,15 @@ struct AUX_FOLD_CHUNK_NAME<-1> typedef typename res_::state state; typedef typename res_::iterator iterator; }; + +#if defined(BOOST_MPL_MSVC_ETI_BUG) + //: ETI workaround + template<> struct result_ + { + typedef int state; + typedef int iterator; + }; +#endif }; template< @@ -353,11 +362,14 @@ struct AUX_FOLD_CHUNK_NAME typedef BOOST_PP_CAT(iter,BOOST_PP_FRAME_ITERATION(1)) iterator; }; +#if defined(BOOST_MPL_MSVC_ETI_BUG) + //: ETI workaround template<> struct result_ { typedef int state; typedef int iterator; }; +#endif }; #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION diff --git a/include/boost/mpl/aux_/full_lambda.hpp b/include/boost/mpl/aux_/full_lambda.hpp index f4eabd5..f7cbb51 100644 --- a/include/boost/mpl/aux_/full_lambda.hpp +++ b/include/boost/mpl/aux_/full_lambda.hpp @@ -203,7 +203,7 @@ struct lambda_impl< bind2nd, Protect AUX_ARITY_PARAM(-1) > #else // BOOST_MPL_NO_LAMBDA_HEURISTIC -# define AUX_LAMBDA_RESULT(i, T) \ +# define AUX_LAMBDA_RESULT(unused, i, T) \ BOOST_PP_COMMA_IF(i) \ typename BOOST_PP_CAT(T, BOOST_PP_INC(i))::type \ /**/ @@ -249,12 +249,12 @@ struct BOOST_PP_CAT(le_result,i)< true,true,F,AUX_LAMBDA_PARAMS(i, L) > } // namespace aux -# define AUX_LAMBDA_INVOCATION(i, T) \ +# define AUX_LAMBDA_INVOCATION(unused, i, T) \ typedef lambda_impl< BOOST_PP_CAT(T, BOOST_PP_INC(i)) > \ BOOST_PP_CAT(l,BOOST_PP_INC(i)); \ /**/ -# define AUX_IS_LAMBDA_EXPR(i, unused) \ +# define AUX_IS_LAMBDA_EXPR(unused, i, unused2) \ BOOST_PP_COMMA_IF(i) \ BOOST_PP_CAT(l,BOOST_PP_INC(i))::is_le::value \ /**/ @@ -322,7 +322,7 @@ template< > struct lambda_impl< F, Protect AUX_LAMBDA_IMPL_ARITY > { -# define AUX_LAMBDA_INVOCATION(i, T) \ +# define AUX_LAMBDA_INVOCATION(unused, i, T) \ BOOST_PP_COMMA_IF(i) \ typename lambda_impl< BOOST_PP_CAT(T, BOOST_PP_INC(i)) >::type \ /**/ diff --git a/include/boost/mpl/aux_/include_preprocessed.hpp b/include/boost/mpl/aux_/include_preprocessed.hpp index a179fed..cfc917a 100644 --- a/include/boost/mpl/aux_/include_preprocessed.hpp +++ b/include/boost/mpl/aux_/include_preprocessed.hpp @@ -20,20 +20,11 @@ #include "boost/preprocessor/cat.hpp" #include "boost/preprocessor/stringize.hpp" -// local macro, #undef-ined at the end of the header -#define AUX_PREPROCESSED_HEADER \ - BOOST_PP_STRINGIZE( \ - BOOST_PP_CAT( \ - BOOST_PP_CAT( \ - boost/mpl/aux_/preprocessed/ \ - , BOOST_MPL_COMPILER_DIR \ - ) \ - , BOOST_MPL_PREPROCESSED_HEADER \ - ) \ - ) \ +# define AUX_PREPROCESSED_HEADER \ + aux_/preprocessed/BOOST_MPL_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER \ /**/ -#include AUX_PREPROCESSED_HEADER +# include BOOST_PP_STRINGIZE(boost/mpl/AUX_PREPROCESSED_HEADER) +# undef AUX_PREPROCESSED_HEADER -#undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER diff --git a/include/boost/mpl/aux_/iter_fold_if_impl.hpp b/include/boost/mpl/aux_/iter_fold_if_impl.hpp index cd0cea2..1611e69 100644 --- a/include/boost/mpl/aux_/iter_fold_if_impl.hpp +++ b/include/boost/mpl/aux_/iter_fold_if_impl.hpp @@ -126,7 +126,7 @@ struct iter_fold_if_backward_step // local macros, #undef-ined at the end of the header -# define AUX_ITER_FOLD_FORWARD_STEP(i, unused) \ +# define AUX_ITER_FOLD_FORWARD_STEP(unused, i, unused2) \ typedef iter_fold_if_forward_step< \ typename BOOST_PP_CAT(forward_step,i)::iterator \ , typename BOOST_PP_CAT(forward_step,i)::state \ @@ -144,7 +144,7 @@ struct iter_fold_if_backward_step > BOOST_PP_CAT(backward_step,BOOST_PP_DEC(i)); \ /**/ -# define AUX_ITER_FOLD_BACKWARD_STEP(i, unused) \ +# define AUX_ITER_FOLD_BACKWARD_STEP(unused, i, unused2) \ AUX_ITER_FOLD_BACKWARD_STEP_FUNC( \ BOOST_PP_SUB_D(1,BOOST_MPL_UNROLLING_LIMIT,i) \ ) \ @@ -170,7 +170,7 @@ struct iter_fold_if_impl { private: typedef iter_fold_if_null_step forward_step0; - BOOST_PP_REPEAT_1ST( + BOOST_PP_REPEAT_1( BOOST_MPL_UNROLLING_LIMIT , AUX_ITER_FOLD_FORWARD_STEP , unused @@ -192,7 +192,7 @@ struct iter_fold_if_impl > >::type AUX_LAST_BACKWARD_STEP; - BOOST_PP_REPEAT_1ST( + BOOST_PP_REPEAT_1( BOOST_MPL_UNROLLING_LIMIT , AUX_ITER_FOLD_BACKWARD_STEP , unused diff --git a/include/boost/mpl/aux_/lambda_arity_param.hpp b/include/boost/mpl/aux_/lambda_arity_param.hpp index a692c53..926e3a3 100644 --- a/include/boost/mpl/aux_/lambda_arity_param.hpp +++ b/include/boost/mpl/aux_/lambda_arity_param.hpp @@ -17,7 +17,7 @@ #ifndef BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED #define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED -#include "boost/mpl/aux_/config/lambda_support.hpp" +#include "boost/mpl/aux_/config/ttp.hpp" #if !defined(BOOST_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) # define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) diff --git a/include/boost/mpl/aux_/lambda_expr.hpp b/include/boost/mpl/aux_/lambda_expr.hpp index f9d3af4..a821e7b 100644 --- a/include/boost/mpl/aux_/lambda_expr.hpp +++ b/include/boost/mpl/aux_/lambda_expr.hpp @@ -17,7 +17,7 @@ #ifndef BOOST_MPL_AUX_LAMBDA_EXPR_HPP_INCLUDED #define BOOST_MPL_AUX_LAMBDA_EXPR_HPP_INCLUDED -#include "boost/mpl/aux_/config/lambda_support.hpp" +#include "boost/mpl/aux_/config/lambda.hpp" #if defined(BOOST_MPL_NO_LAMBDA_HEURISTIC) # define BOOST_MPL_AUX_IS_LAMBDA_EXPR(value) /**/ diff --git a/include/boost/mpl/aux_/lambda_no_ctps.hpp b/include/boost/mpl/aux_/lambda_no_ctps.hpp index 22ef1a3..7210b1a 100644 --- a/include/boost/mpl/aux_/lambda_no_ctps.hpp +++ b/include/boost/mpl/aux_/lambda_no_ctps.hpp @@ -97,7 +97,7 @@ struct lambda #else #define i BOOST_PP_FRAME_ITERATION(1) -# define AUX_LAMBDA_INVOCATION(i, T) \ +# define AUX_LAMBDA_INVOCATION(unused, i, T) \ , typename lambda< \ typename f_::BOOST_PP_CAT(arg,BOOST_PP_INC(i)) \ , false \ diff --git a/include/boost/mpl/aux_/lambda_spec.hpp b/include/boost/mpl/aux_/lambda_spec.hpp index c0f673c..1595388 100644 --- a/include/boost/mpl/aux_/lambda_spec.hpp +++ b/include/boost/mpl/aux_/lambda_spec.hpp @@ -20,7 +20,7 @@ #include "boost/mpl/lambda_fwd.hpp" #include "boost/mpl/aux_/preprocessor/params.hpp" #include "boost/mpl/aux_/lambda_arity_param.hpp" -#include "boost/mpl/aux_/config/lambda_support.hpp" +#include "boost/mpl/aux_/config/lambda.hpp" #if !defined(BOOST_MPL_NO_FULL_LAMBDA_SUPPORT) diff --git a/include/boost/mpl/aux_/lambda_support.hpp b/include/boost/mpl/aux_/lambda_support.hpp index feff9d6..65c158a 100644 --- a/include/boost/mpl/aux_/lambda_support.hpp +++ b/include/boost/mpl/aux_/lambda_support.hpp @@ -17,7 +17,7 @@ #ifndef BOOST_MPL_AUX_LAMBDA_SUPPORT_HPP_INCLUDED #define BOOST_MPL_AUX_LAMBDA_SUPPORT_HPP_INCLUDED -#include "boost/mpl/aux_/config/lambda_support.hpp" +#include "boost/mpl/aux_/config/lambda.hpp" #if !defined(BOOST_MPL_NO_FULL_LAMBDA_SUPPORT) diff --git a/include/boost/mpl/aux_/nested_type_wknd.hpp b/include/boost/mpl/aux_/nested_type_wknd.hpp index e771124..51f0252 100644 --- a/include/boost/mpl/aux_/nested_type_wknd.hpp +++ b/include/boost/mpl/aux_/nested_type_wknd.hpp @@ -17,7 +17,11 @@ #ifndef BOOST_MPL_AUX_NESTED_TYPE_WKND_HPP_INCLUDED #define BOOST_MPL_AUX_NESTED_TYPE_WKND_HPP_INCLUDED -#if defined(__GNUC__) || defined(__BORLANDC__) +#include "boost/config.hpp" + +#if defined(__GNUC__) && (__GNUC__ < 3 || __GNUC__ == 3 && __GNUC_MINOR__ <= 2 \ + || !defined(BOOST_STRICT_CONFIG)) \ + || defined(__BORLANDC__) && (__BORLANDC__ <= 0x561 || !defined(BOOST_STRICT_CONFIG)) namespace boost { namespace mpl { namespace aux { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp b/include/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp index 6695c5e..c70ae26 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp @@ -15,6 +15,7 @@ struct advance_backward<0> typedef Iterator iter0; typedef iter0 type; }; + }; template<> @@ -26,6 +27,7 @@ struct advance_backward<1> typedef typename iter0::prior iter1; typedef iter1 type; }; + }; template<> @@ -38,6 +40,7 @@ struct advance_backward<2> typedef typename iter1::prior iter2; typedef iter2 type; }; + }; template<> @@ -51,6 +54,7 @@ struct advance_backward<3> typedef typename iter2::prior iter3; typedef iter3 type; }; + }; template<> @@ -65,6 +69,7 @@ struct advance_backward<4> typedef typename iter3::prior iter4; typedef iter4 type; }; + }; template< long N > diff --git a/include/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp b/include/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp index 9e323f0..e8205c3 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp @@ -15,6 +15,7 @@ struct advance_forward<0> typedef Iterator iter0; typedef iter0 type; }; + }; template<> @@ -26,6 +27,7 @@ struct advance_forward<1> typedef typename iter0::next iter1; typedef iter1 type; }; + }; template<> @@ -38,6 +40,7 @@ struct advance_forward<2> typedef typename iter1::next iter2; typedef iter2 type; }; + }; template<> @@ -51,6 +54,7 @@ struct advance_forward<3> typedef typename iter2::next iter3; typedef iter3 type; }; + }; template<> @@ -65,6 +69,7 @@ struct advance_forward<4> typedef typename iter3::next iter4; typedef iter4 type; }; + }; template< long N > diff --git a/include/boost/mpl/aux_/preprocessed/bcc/arg.hpp b/include/boost/mpl/aux_/preprocessed/bcc/arg.hpp index fdd0502..a45d482 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/arg.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/arg.hpp @@ -11,15 +11,11 @@ template<> struct arg<-1> typedef void_ tag; template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; }; }; @@ -30,16 +26,12 @@ template<> struct arg<1> typedef void_ tag; template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + }; }; template<> struct arg<2> @@ -49,16 +41,12 @@ template<> struct arg<2> typedef void_ tag; template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { typedef U2 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + }; }; template<> struct arg<3> @@ -68,16 +56,12 @@ template<> struct arg<3> typedef void_ tag; template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { typedef U3 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + }; }; template<> struct arg<4> @@ -87,16 +71,12 @@ template<> struct arg<4> typedef void_ tag; template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { typedef U4 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + }; }; template<> struct arg<5> @@ -106,25 +86,15 @@ template<> struct arg<5> typedef void_ tag; template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { typedef U5 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + }; }; -namespace aux { -template< int N, int A > -struct arity< arg,A > -{ - static int const value = 5; -}; -} +BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1, int, arg) } // namespace mpl } // namespace boost diff --git a/include/boost/mpl/aux_/preprocessed/bcc/at.hpp b/include/boost/mpl/aux_/preprocessed/bcc/at.hpp deleted file mode 100644 index e69de29..0000000 diff --git a/include/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp b/include/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp index e3f03a7..86edd09 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp @@ -17,12 +17,6 @@ struct resolve_bind_arg } // namespace aux -template< - typename F, typename T1 = void_, typename T2 = void_ - , typename T3 = void_, typename T4 = void_, typename T5 = void_ - > -struct bind; - template< typename F, typename T > struct bind1st; template< typename F, typename T > struct bind2nd; @@ -36,17 +30,6 @@ struct resolve_bind_arg< arg,U1,U2,U3,U4,U5 > typedef typename apply5< arg,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< bind,U1,U2,U3,U4,U5 > -{ - typedef bind< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; -}; - template< typename F, typename T, typename U1, typename U2, typename U3 , typename U4, typename U5 @@ -67,37 +50,18 @@ struct resolve_bind_arg< bind2nd,U1,U2,U3,U4,U5 > typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, int N - > -struct arity< bind,N > -{ - static int const value = 5; -}; - -template< typename F, typename T, int N > -struct arity< bind1st,N > -{ - static int const value = 5; -}; - -template< typename F, typename T, int N > -struct arity< bind2nd,N > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd) + template< typename F > struct bind0 { template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { @@ -123,25 +87,9 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, int N - > -struct arity< - bind0, N - > -{ - static int const value = 5; -}; - } // namespace aux -template< - typename F - > -struct bind< F,void_,void_,void_,void_,void_ > - : bind0 -{ -}; +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) template< typename F, typename T1 @@ -149,8 +97,7 @@ template< struct bind1 { template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { @@ -177,25 +124,9 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, int N - > -struct arity< - bind1< F,T1 >, N - > -{ - static int const value = 5; -}; - } // namespace aux -template< - typename F, typename T1 - > -struct bind< F,T1,void_,void_,void_,void_ > - : bind1< F,T1 > -{ -}; +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) template< typename F, typename T1, typename T2 @@ -203,8 +134,7 @@ template< struct bind2 { template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { @@ -232,25 +162,9 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, int N - > -struct arity< - bind2< F,T1,T2 >, N - > -{ - static int const value = 5; -}; - } // namespace aux -template< - typename F, typename T1, typename T2 - > -struct bind< F,T1,T2,void_,void_,void_ > - : bind2< F,T1,T2 > -{ -}; +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) template< typename F, typename T1, typename T2, typename T3 @@ -258,8 +172,7 @@ template< struct bind3 { template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { @@ -288,25 +201,9 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, int N - > -struct arity< - bind3< F,T1,T2,T3 >, N - > -{ - static int const value = 5; -}; - } // namespace aux -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind< F,T1,T2,T3,void_,void_ > - : bind3< F,T1,T2,T3 > -{ -}; +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -314,8 +211,7 @@ template< struct bind4 { template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { @@ -345,25 +241,9 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, typename T4, int N - > -struct arity< - bind4< F,T1,T2,T3,T4 >, N - > -{ - static int const value = 5; -}; - } // namespace aux -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind< F,T1,T2,T3,T4,void_ > - : bind4< F,T1,T2,T3,T4 > -{ -}; +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -372,8 +252,7 @@ template< struct bind5 { template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { @@ -405,35 +284,16 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, int N - > -struct arity< - bind5< F,T1,T2,T3,T4,T5 >, N - > -{ - static int const value = 5; -}; - } // namespace aux -// primary template (not a specialization!) -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : bind5< F,T1,T2,T3,T4,T5 > -{ -}; +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) template< typename F, typename T > struct bind1st { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2, typename U3, typename U4, typename U5 > struct apply : apply2< F,T,U > @@ -445,8 +305,8 @@ template< typename F, typename T > struct bind2nd { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2, typename U3, typename U4, typename U5 > struct apply : apply2< F,U,T > diff --git a/include/boost/mpl/aux_/preprocessed/bcc/bind.hpp b/include/boost/mpl/aux_/preprocessed/bcc/bind.hpp index 7bf4629..1f5d745 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/bind.hpp @@ -36,12 +36,6 @@ struct replace_unnamed_arg< arg<-1>,Arg > } // namespace aux -template< - typename F, typename T1 = void_, typename T2 = void_ - , typename T3 = void_, typename T4 = void_, typename T5 = void_ - > -struct bind; - template< typename F, typename T > struct bind1st; template< typename F, typename T > struct bind2nd; @@ -55,17 +49,6 @@ struct resolve_bind_arg< arg,U1,U2,U3,U4,U5 > typedef typename apply5< arg,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< bind,U1,U2,U3,U4,U5 > -{ - typedef bind< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; -}; - template< typename F, typename T, typename U1, typename U2, typename U3 , typename U4, typename U5 @@ -86,37 +69,18 @@ struct resolve_bind_arg< bind2nd,U1,U2,U3,U4,U5 > typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, int N - > -struct arity< bind,N > -{ - static int const value = 5; -}; - -template< typename F, typename T, int N > -struct arity< bind1st,N > -{ - static int const value = 5; -}; - -template< typename F, typename T, int N > -struct arity< bind2nd,N > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd) + template< typename F > struct bind0 { template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { @@ -145,25 +109,9 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, int N - > -struct arity< - bind0, N - > -{ - static int const value = 5; -}; - } // namespace aux -template< - typename F - > -struct bind< F,void_,void_,void_,void_,void_ > - : bind0 -{ -}; +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) template< typename F, typename T1 @@ -171,8 +119,7 @@ template< struct bind1 { template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { @@ -206,25 +153,9 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, int N - > -struct arity< - bind1< F,T1 >, N - > -{ - static int const value = 5; -}; - } // namespace aux -template< - typename F, typename T1 - > -struct bind< F,T1,void_,void_,void_,void_ > - : bind1< F,T1 > -{ -}; +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) template< typename F, typename T1, typename T2 @@ -232,8 +163,7 @@ template< struct bind2 { template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { @@ -272,25 +202,9 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, int N - > -struct arity< - bind2< F,T1,T2 >, N - > -{ - static int const value = 5; -}; - } // namespace aux -template< - typename F, typename T1, typename T2 - > -struct bind< F,T1,T2,void_,void_,void_ > - : bind2< F,T1,T2 > -{ -}; +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) template< typename F, typename T1, typename T2, typename T3 @@ -298,8 +212,7 @@ template< struct bind3 { template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { @@ -343,25 +256,9 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, int N - > -struct arity< - bind3< F,T1,T2,T3 >, N - > -{ - static int const value = 5; -}; - } // namespace aux -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind< F,T1,T2,T3,void_,void_ > - : bind3< F,T1,T2,T3 > -{ -}; +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -369,8 +266,7 @@ template< struct bind4 { template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { @@ -419,25 +315,9 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, typename T4, int N - > -struct arity< - bind4< F,T1,T2,T3,T4 >, N - > -{ - static int const value = 5; -}; - } // namespace aux -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind< F,T1,T2,T3,T4,void_ > - : bind4< F,T1,T2,T3,T4 > -{ -}; +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -446,8 +326,7 @@ template< struct bind5 { template< - typename U1 = void_, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { @@ -502,35 +381,16 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, int N - > -struct arity< - bind5< F,T1,T2,T3,T4,T5 >, N - > -{ - static int const value = 5; -}; - } // namespace aux -// primary template (not a specialization!) -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : bind5< F,T1,T2,T3,T4,T5 > -{ -}; +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) template< typename F, typename T > struct bind1st { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2, typename U3, typename U4, typename U5 > struct apply : apply2< F,T,U > @@ -542,8 +402,8 @@ template< typename F, typename T > struct bind2nd { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2, typename U3, typename U4, typename U5 > struct apply : apply2< F,U,T > diff --git a/include/boost/mpl/aux_/preprocessed/bcc/fold_backward_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc/fold_backward_impl.hpp index b80ee15..6387bae 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/fold_backward_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/fold_backward_impl.hpp @@ -16,170 +16,201 @@ template< > struct fold_backward_impl; -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct fold_backward_impl< 0,First,Last,State,BackwardOp,ForwardOp > +template< long > +struct fold_backward_chunk; + +template<> +struct fold_backward_chunk<0> { - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef fwd_state0 bkwd_state0; + typedef bkwd_state0 state; + typedef iter0 iterator; + }; + }; -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct fold_backward_impl< 1,First,Last,State,BackwardOp,ForwardOp > +template<> +struct fold_backward_chunk<1> { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2::type fwd_state1; - typedef typename iter0::next iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct fold_backward_impl< 2,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2::type fwd_state1; - typedef typename iter0::next iter1; - typedef typename apply2::type fwd_state2; - typedef typename iter1::next iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2::type bkwd_state1; - typedef typename apply2::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct fold_backward_impl< 3,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2::type fwd_state1; - typedef typename iter0::next iter1; - typedef typename apply2::type fwd_state2; - typedef typename iter1::next iter2; - typedef typename apply2::type fwd_state3; - typedef typename iter2::next iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2::type bkwd_state2; - typedef typename apply2::type bkwd_state1; - typedef typename apply2::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct fold_backward_impl< 4,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2::type fwd_state1; - typedef typename iter0::next iter1; - typedef typename apply2::type fwd_state2; - typedef typename iter1::next iter2; - typedef typename apply2::type fwd_state3; - typedef typename iter2::next iter3; - typedef typename apply2::type fwd_state4; - typedef typename iter3::next iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2::type bkwd_state3; - typedef typename apply2::type bkwd_state2; - typedef typename apply2::type bkwd_state1; - typedef typename apply2::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct fold_backward_impl -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2::type fwd_state1; - typedef typename iter0::next iter1; - typedef typename apply2::type fwd_state2; - typedef typename iter1::next iter2; - typedef typename apply2::type fwd_state3; - typedef typename iter2::next iter3; - typedef typename apply2::type fwd_state4; - typedef typename iter3::next iter4; - - - typedef fold_backward_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2::type fwd_state1; + typedef typename iter0::next iter1; - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2::type bkwd_state3; - typedef typename apply2::type bkwd_state2; - typedef typename apply2::type bkwd_state1; - typedef typename apply2::type bkwd_state0; - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; + typedef fwd_state1 bkwd_state1; + typedef typename apply2::type bkwd_state0; + typedef bkwd_state0 state; + typedef iter1 iterator; + }; + +}; + +template<> +struct fold_backward_chunk<2> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2::type fwd_state1; + typedef typename iter0::next iter1; + typedef typename apply2::type fwd_state2; + typedef typename iter1::next iter2; + + + typedef fwd_state2 bkwd_state2; + typedef typename apply2::type bkwd_state1; + typedef typename apply2::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef iter2 iterator; + }; + +}; + +template<> +struct fold_backward_chunk<3> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2::type fwd_state1; + typedef typename iter0::next iter1; + typedef typename apply2::type fwd_state2; + typedef typename iter1::next iter2; + typedef typename apply2::type fwd_state3; + typedef typename iter2::next iter3; + + + typedef fwd_state3 bkwd_state3; + typedef typename apply2::type bkwd_state2; + typedef typename apply2::type bkwd_state1; + typedef typename apply2::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef iter3 iterator; + }; + +}; + +template<> +struct fold_backward_chunk<4> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2::type fwd_state1; + typedef typename iter0::next iter1; + typedef typename apply2::type fwd_state2; + typedef typename iter1::next iter2; + typedef typename apply2::type fwd_state3; + typedef typename iter2::next iter3; + typedef typename apply2::type fwd_state4; + typedef typename iter3::next iter4; + + + typedef fwd_state4 bkwd_state4; + typedef typename apply2::type bkwd_state3; + typedef typename apply2::type bkwd_state2; + typedef typename apply2::type bkwd_state1; + typedef typename apply2::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef iter4 iterator; + }; + +}; + +template< long N > +struct fold_backward_chunk +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2::type fwd_state1; + typedef typename iter0::next iter1; + typedef typename apply2::type fwd_state2; + typedef typename iter1::next iter2; + typedef typename apply2::type fwd_state3; + typedef typename iter2::next iter3; + typedef typename apply2::type fwd_state4; + typedef typename iter3::next iter4; + + + typedef fold_backward_impl< + ( (N - 4) < 0 ? 0 : N - 4 ) + , iter4 + , Last + , fwd_state4 + , BackwardOp + , ForwardOp + > nested_chunk; + + typedef typename nested_chunk::state bkwd_state4; + typedef typename apply2::type bkwd_state3; + typedef typename apply2::type bkwd_state2; + typedef typename apply2::type bkwd_state1; + typedef typename apply2::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef typename nested_chunk::iterator iterator; + }; }; template< @@ -189,11 +220,53 @@ template< , typename BackwardOp , typename ForwardOp > -struct fold_backward_impl< -1,First,Last,State,BackwardOp,ForwardOp > +struct fold_backward_step; + +template< + typename Last + , typename State + > +struct fold_backward_null_step { - typedef fold_backward_impl< - -1 - , typename First::next + typedef Last iterator; + typedef State state; +}; + +template<> +struct fold_backward_chunk< -1 > +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef typename if_< + typename is_same< First,Last >::type + , fold_backward_null_step< Last,State > + , fold_backward_step< First,Last,State,BackwardOp,ForwardOp > + >::type res_; + + typedef typename res_::state state; + typedef typename res_::iterator iterator; + }; + +}; + +template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct fold_backward_step +{ + typedef fold_backward_chunk< -1 >::template result_< + typename First::next , Last , typename apply2::type , BackwardOp @@ -205,15 +278,17 @@ struct fold_backward_impl< -1,First,Last,State,BackwardOp,ForwardOp > }; template< - typename Last + long N + , typename First + , typename Last , typename State , typename BackwardOp , typename ForwardOp > -struct fold_backward_impl< -1,Last,Last,State,BackwardOp,ForwardOp > +struct fold_backward_impl + : fold_backward_chunk + ::template result_< First,Last,State,BackwardOp,ForwardOp > { - typedef State state; - typedef Last iterator; }; } // namespace aux diff --git a/include/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp b/include/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp index c9813c6..bfa5bce 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp @@ -7,7 +7,7 @@ namespace mpl { template< typename T , bool Protect = false - + , long Arity = aux::template_arity::value > struct lambda_impl { @@ -17,10 +17,10 @@ struct lambda_impl template< typename T - + , long Arity = aux::template_arity::value > struct lambda - : lambda_impl< T,false > + : lambda_impl< T,false,Arity > { }; @@ -43,8 +43,8 @@ struct lambda_or< false,false,false,false,false > } // namespace aux -template< int N, bool Protect > -struct lambda_impl< arg,Protect > +template< int N, bool Protect, long Arity > +struct lambda_impl< arg,Protect,Arity > { typedef true_c is_le; typedef arg type; @@ -52,11 +52,11 @@ struct lambda_impl< arg,Protect > template< typename F - , bool Protect + , bool Protect, long Arity > struct lambda_impl< bind0 - , Protect + , Protect, Arity > { typedef false_c is_le; @@ -110,8 +110,8 @@ template< template< typename P1 > class F , typename T1 > -struct lambda< F > - : lambda_impl< F,true > +struct lambda< F,-1 > + : lambda_impl< F,true,-1 > { }; @@ -120,7 +120,36 @@ template< , typename T1 , bool Protect > -struct lambda_impl< F,Protect > +struct lambda_impl< F,Protect,-1 > +{ + typedef lambda_impl l1; + typedef aux::lambda_or< + l1::is_le::value + > is_le; + + typedef typename aux::le_result1< + is_le::value + , Protect + , F + , l1 + >::type type; +}; + +template< + template< typename P1 > class F + , typename T1 + > +struct lambda< F,1 > + : lambda_impl< F,true,1 > +{ +}; + +template< + template< typename P1 > class F + , typename T1 + , bool Protect + > +struct lambda_impl< F,Protect,1 > { typedef lambda_impl l1; typedef aux::lambda_or< @@ -137,11 +166,11 @@ struct lambda_impl< F,Protect > template< typename F, typename T1 - , bool Protect + , bool Protect, long Arity > struct lambda_impl< bind1< F,T1 > - , Protect + , Protect, Arity > { typedef false_c is_le; @@ -196,8 +225,8 @@ template< template< typename P1, typename P2 > class F , typename T1, typename T2 > -struct lambda< F > - : lambda_impl< F,true > +struct lambda< F,-1 > + : lambda_impl< F,true,-1 > { }; @@ -206,7 +235,38 @@ template< , typename T1, typename T2 , bool Protect > -struct lambda_impl< F,Protect > +struct lambda_impl< F,Protect,-1 > +{ + typedef lambda_impl l1; + typedef lambda_impl l2; + + typedef aux::lambda_or< + l1::is_le::value, l2::is_le::value + > is_le; + + typedef typename aux::le_result2< + is_le::value + , Protect + , F + , l1, l2 + >::type type; +}; + +template< + template< typename P1, typename P2 > class F + , typename T1, typename T2 + > +struct lambda< F,2 > + : lambda_impl< F,true,2 > +{ +}; + +template< + template< typename P1, typename P2 > class F + , typename T1, typename T2 + , bool Protect + > +struct lambda_impl< F,Protect,2 > { typedef lambda_impl l1; typedef lambda_impl l2; @@ -225,11 +285,11 @@ struct lambda_impl< F,Protect > template< typename F, typename T1, typename T2 - , bool Protect + , bool Protect, long Arity > struct lambda_impl< bind2< F,T1,T2 > - , Protect + , Protect, Arity > { typedef false_c is_le; @@ -284,8 +344,8 @@ template< template< typename P1, typename P2, typename P3 > class F , typename T1, typename T2, typename T3 > -struct lambda< F > - : lambda_impl< F,true > +struct lambda< F,-1 > + : lambda_impl< F,true,-1 > { }; @@ -294,7 +354,39 @@ template< , typename T1, typename T2, typename T3 , bool Protect > -struct lambda_impl< F,Protect > +struct lambda_impl< F,Protect,-1 > +{ + typedef lambda_impl l1; + typedef lambda_impl l2; + typedef lambda_impl l3; + + typedef aux::lambda_or< + l1::is_le::value, l2::is_le::value, l3::is_le::value + > is_le; + + typedef typename aux::le_result3< + is_le::value + , Protect + , F + , l1, l2, l3 + >::type type; +}; + +template< + template< typename P1, typename P2, typename P3 > class F + , typename T1, typename T2, typename T3 + > +struct lambda< F,3 > + : lambda_impl< F,true,3 > +{ +}; + +template< + template< typename P1, typename P2, typename P3 > class F + , typename T1, typename T2, typename T3 + , bool Protect + > +struct lambda_impl< F,Protect,3 > { typedef lambda_impl l1; typedef lambda_impl l2; @@ -314,11 +406,11 @@ struct lambda_impl< F,Protect > template< typename F, typename T1, typename T2, typename T3 - , bool Protect + , bool Protect, long Arity > struct lambda_impl< bind3< F,T1,T2,T3 > - , Protect + , Protect, Arity > { typedef false_c is_le; @@ -376,8 +468,8 @@ template< template< typename P1, typename P2, typename P3, typename P4 > class F , typename T1, typename T2, typename T3, typename T4 > -struct lambda< F > - : lambda_impl< F,true > +struct lambda< F,-1 > + : lambda_impl< F,true,-1 > { }; @@ -386,7 +478,41 @@ template< , typename T1, typename T2, typename T3, typename T4 , bool Protect > -struct lambda_impl< F,Protect > +struct lambda_impl< F,Protect,-1 > +{ + typedef lambda_impl l1; + typedef lambda_impl l2; + typedef lambda_impl l3; + typedef lambda_impl l4; + + typedef aux::lambda_or< + l1::is_le::value, l2::is_le::value, l3::is_le::value + , l4::is_le::value + > is_le; + + typedef typename aux::le_result4< + is_le::value + , Protect + , F + , l1, l2, l3, l4 + >::type type; +}; + +template< + template< typename P1, typename P2, typename P3, typename P4 > class F + , typename T1, typename T2, typename T3, typename T4 + > +struct lambda< F,4 > + : lambda_impl< F,true,4 > +{ +}; + +template< + template< typename P1, typename P2, typename P3, typename P4 > class F + , typename T1, typename T2, typename T3, typename T4 + , bool Protect + > +struct lambda_impl< F,Protect,4 > { typedef lambda_impl l1; typedef lambda_impl l2; @@ -408,11 +534,11 @@ struct lambda_impl< F,Protect > template< typename F, typename T1, typename T2, typename T3, typename T4 - , bool Protect + , bool Protect, long Arity > struct lambda_impl< bind4< F,T1,T2,T3,T4 > - , Protect + , Protect, Arity > { typedef false_c is_le; @@ -482,8 +608,8 @@ template< class F , typename T1, typename T2, typename T3, typename T4, typename T5 > -struct lambda< F > - : lambda_impl< F,true > +struct lambda< F,-1 > + : lambda_impl< F,true,-1 > { }; @@ -496,7 +622,50 @@ template< , typename T1, typename T2, typename T3, typename T4, typename T5 , bool Protect > -struct lambda_impl< F,Protect > +struct lambda_impl< F,Protect,-1 > +{ + typedef lambda_impl l1; + typedef lambda_impl l2; + typedef lambda_impl l3; + typedef lambda_impl l4; + typedef lambda_impl l5; + + typedef aux::lambda_or< + l1::is_le::value, l2::is_le::value, l3::is_le::value + , l4::is_le::value, l5::is_le::value + > is_le; + + typedef typename aux::le_result5< + is_le::value + , Protect + , F + , l1, l2, l3, l4, l5 + >::type type; +}; + +template< + template< + typename P1, typename P2, typename P3, typename P4 + , typename P5 + > + class F + , typename T1, typename T2, typename T3, typename T4, typename T5 + > +struct lambda< F,5 > + : lambda_impl< F,true,5 > +{ +}; + +template< + template< + typename P1, typename P2, typename P3, typename P4 + , typename P5 + > + class F + , typename T1, typename T2, typename T3, typename T4, typename T5 + , bool Protect + > +struct lambda_impl< F,Protect,5 > { typedef lambda_impl l1; typedef lambda_impl l2; @@ -520,11 +689,11 @@ struct lambda_impl< F,Protect > template< typename F, typename T1, typename T2, typename T3, typename T4 , typename T5 - , bool Protect + , bool Protect, long Arity > struct lambda_impl< bind5< F,T1,T2,T3,T4,T5 > - , Protect + , Protect, Arity > { typedef false_c is_le; @@ -536,7 +705,7 @@ struct lambda_impl< // special case for 'protect' template< typename T, bool Protect > -struct lambda_impl< protect,Protect > +struct lambda_impl< protect,Protect,-1 > { typedef false_c is_le; typedef protect type; @@ -548,7 +717,7 @@ template< , typename T5 , bool Protect > -struct lambda_impl< bind,Protect > +struct lambda_impl< bind,Protect,-1 > { typedef false_c is_le; typedef bind< F,T1,T2,T3,T4,T5 > type; @@ -558,7 +727,7 @@ template< typename F, typename T , bool Protect > -struct lambda_impl< bind1st,Protect > +struct lambda_impl< bind1st,Protect,-1 > { typedef false_c is_le; typedef bind1st< F,T > type; @@ -568,7 +737,7 @@ template< typename F, typename T , bool Protect > -struct lambda_impl< bind2nd,Protect > +struct lambda_impl< bind2nd,Protect,-1 > { typedef false_c is_le; typedef bind2nd< F,T > type; diff --git a/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_backward_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_backward_impl.hpp index 39b7fa8..173f5be 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_backward_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_backward_impl.hpp @@ -16,170 +16,201 @@ template< > struct iter_fold_backward_impl; -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct iter_fold_backward_impl< 0,First,Last,State,BackwardOp,ForwardOp > +template< long > +struct iter_fold_backward_chunk; + +template<> +struct iter_fold_backward_chunk<0> { - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef fwd_state0 bkwd_state0; + typedef bkwd_state0 state; + typedef iter0 iterator; + }; + }; -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct iter_fold_backward_impl< 1,First,Last,State,BackwardOp,ForwardOp > +template<> +struct iter_fold_backward_chunk<1> { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename iter0::next iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct iter_fold_backward_impl< 2,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename iter0::next iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename iter1::next iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct iter_fold_backward_impl< 3,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename iter0::next iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename iter1::next iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename iter2::next iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct iter_fold_backward_impl< 4,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename iter0::next iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename iter1::next iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename iter2::next iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename iter3::next iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct iter_fold_backward_impl -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename iter0::next iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename iter1::next iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename iter2::next iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename iter3::next iter4; - - - typedef iter_fold_backward_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; + typedef typename iter0::next iter1; - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; + typedef fwd_state1 bkwd_state1; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; + typedef bkwd_state0 state; + typedef iter1 iterator; + }; + +}; + +template<> +struct iter_fold_backward_chunk<2> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; + typedef typename iter0::next iter1; + typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; + typedef typename iter1::next iter2; + + + typedef fwd_state2 bkwd_state2; + typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef iter2 iterator; + }; + +}; + +template<> +struct iter_fold_backward_chunk<3> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; + typedef typename iter0::next iter1; + typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; + typedef typename iter1::next iter2; + typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; + typedef typename iter2::next iter3; + + + typedef fwd_state3 bkwd_state3; + typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; + typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef iter3 iterator; + }; + +}; + +template<> +struct iter_fold_backward_chunk<4> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; + typedef typename iter0::next iter1; + typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; + typedef typename iter1::next iter2; + typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; + typedef typename iter2::next iter3; + typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; + typedef typename iter3::next iter4; + + + typedef fwd_state4 bkwd_state4; + typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; + typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; + typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef iter4 iterator; + }; + +}; + +template< long N > +struct iter_fold_backward_chunk +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; + typedef typename iter0::next iter1; + typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; + typedef typename iter1::next iter2; + typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; + typedef typename iter2::next iter3; + typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; + typedef typename iter3::next iter4; + + + typedef iter_fold_backward_impl< + ( (N - 4) < 0 ? 0 : N - 4 ) + , iter4 + , Last + , fwd_state4 + , BackwardOp + , ForwardOp + > nested_chunk; + + typedef typename nested_chunk::state bkwd_state4; + typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; + typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; + typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef typename nested_chunk::iterator iterator; + }; }; template< @@ -189,11 +220,53 @@ template< , typename BackwardOp , typename ForwardOp > -struct iter_fold_backward_impl< -1,First,Last,State,BackwardOp,ForwardOp > +struct iter_fold_backward_step; + +template< + typename Last + , typename State + > +struct iter_fold_backward_null_step { - typedef iter_fold_backward_impl< - -1 - , typename First::next + typedef Last iterator; + typedef State state; +}; + +template<> +struct iter_fold_backward_chunk< -1 > +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef typename if_< + typename is_same< First,Last >::type + , iter_fold_backward_null_step< Last,State > + , iter_fold_backward_step< First,Last,State,BackwardOp,ForwardOp > + >::type res_; + + typedef typename res_::state state; + typedef typename res_::iterator iterator; + }; + +}; + +template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct iter_fold_backward_step +{ + typedef iter_fold_backward_chunk< -1 >::template result_< + typename First::next , Last , typename apply2< ForwardOp,State,First >::type , BackwardOp @@ -205,15 +278,17 @@ struct iter_fold_backward_impl< -1,First,Last,State,BackwardOp,ForwardOp > }; template< - typename Last + long N + , typename First + , typename Last , typename State , typename BackwardOp , typename ForwardOp > -struct iter_fold_backward_impl< -1,Last,Last,State,BackwardOp,ForwardOp > +struct iter_fold_backward_impl + : iter_fold_backward_chunk + ::template result_< First,Last,State,BackwardOp,ForwardOp > { - typedef State state; - typedef Last iterator; }; } // namespace aux diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list10.hpp b/include/boost/mpl/aux_/preprocessed/bcc/list10.hpp deleted file mode 100644 index fe842dc..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/list10.hpp +++ /dev/null @@ -1,144 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0 - > -struct list1 - : list_node< - integral_c< long,1 > - , T0 - , null_node - > -{ - typedef list1 type; -}; - -template< - typename T0, typename T1 - > -struct list2 - : list_node< - integral_c< long,2 > - , T0 - , list1 - > -{ - typedef list2 type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list3 - : list_node< - integral_c< long,3 > - , T0 - , list2< T1,T2 > - > -{ - typedef list3 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list4 - : list_node< - integral_c< long,4 > - , T0 - , list3< T1,T2,T3 > - > -{ - typedef list4 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list5 - : list_node< - integral_c< long,5 > - , T0 - , list4< T1,T2,T3,T4 > - > -{ - typedef list5 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list6 - : list_node< - integral_c< long,6 > - , T0 - , list5< T1,T2,T3,T4,T5 > - > -{ - typedef list6 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list7 - : list_node< - integral_c< long,7 > - , T0 - , list6< T1,T2,T3,T4,T5,T6 > - > -{ - typedef list7 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list8 - : list_node< - integral_c< long,8 > - , T0 - , list7< T1,T2,T3,T4,T5,T6,T7 > - > -{ - typedef list8 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list9 - : list_node< - integral_c< long,9 > - , T0 - , list8< T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ - typedef list9 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list10 - : list_node< - integral_c< long,10 > - , T0 - , list9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ - typedef list10 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list10_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/list10_c.hpp deleted file mode 100644 index 2cf9dba..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/list10_c.hpp +++ /dev/null @@ -1,149 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct list1_c - : list_node< - integral_c< long,1 > - , integral_c< T,C0 > - , null_node - > -{ - typedef list1_c type; -}; - -template< - typename T - , T C0, T C1 - > -struct list2_c - : list_node< - integral_c< long,2 > - , integral_c< T,C0 > - , list1_c< T,C1 > - > -{ - typedef list2_c type; -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct list3_c - : list_node< - integral_c< long,3 > - , integral_c< T,C0 > - , list2_c< T,C1,C2 > - > -{ - typedef list3_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct list4_c - : list_node< - integral_c< long,4 > - , integral_c< T,C0 > - , list3_c< T,C1,C2,C3 > - > -{ - typedef list4_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct list5_c - : list_node< - integral_c< long,5 > - , integral_c< T,C0 > - , list4_c< T,C1,C2,C3,C4 > - > -{ - typedef list5_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct list6_c - : list_node< - integral_c< long,6 > - , integral_c< T,C0 > - , list5_c< T,C1,C2,C3,C4,C5 > - > -{ - typedef list6_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct list7_c - : list_node< - integral_c< long,7 > - , integral_c< T,C0 > - , list6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ - typedef list7_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct list8_c - : list_node< - integral_c< long,8 > - , integral_c< T,C0 > - , list7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ - typedef list8_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct list9_c - : list_node< - integral_c< long,9 > - , integral_c< T,C0 > - , list8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ - typedef list9_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct list10_c - : list_node< - integral_c< long,10 > - , integral_c< T,C0 > - , list9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ - typedef list10_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list20.hpp b/include/boost/mpl/aux_/preprocessed/bcc/list20.hpp deleted file mode 100644 index 044762f..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/list20.hpp +++ /dev/null @@ -1,164 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list11 - : list_node< - integral_c< long,11 > - , T0 - , list10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ - typedef list11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list12 - : list_node< - integral_c< long,12 > - , T0 - , list11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ - typedef list12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list13 - : list_node< - integral_c< long,13 > - , T0 - , list12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ - typedef list13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list14 - : list_node< - integral_c< long,14 > - , T0 - , list13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ - typedef list14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list15 - : list_node< - integral_c< long,15 > - , T0 - , list14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ - typedef list15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list16 - : list_node< - integral_c< long,16 > - , T0 - , list15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ - typedef list16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list17 - : list_node< - integral_c< long,17 > - , T0 - , list16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ - typedef list17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list18 - : list_node< - integral_c< long,18 > - , T0 - , list17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ - typedef list18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list19 - : list_node< - integral_c< long,19 > - , T0 - , list18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ - typedef list19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list20 - : list_node< - integral_c< long,20 > - , T0 - , list19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ - typedef list20 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list20_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/list20_c.hpp deleted file mode 100644 index a58fb26..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/list20_c.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct list11_c - : list_node< - integral_c< long,11 > - , integral_c< T,C0 > - , list10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ - typedef list11_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct list12_c - : list_node< - integral_c< long,12 > - , integral_c< T,C0 > - , list11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ - typedef list12_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct list13_c - : list_node< - integral_c< long,13 > - , integral_c< T,C0 > - , list12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ - typedef list13_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct list14_c - : list_node< - integral_c< long,14 > - , integral_c< T,C0 > - , list13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ - typedef list14_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct list15_c - : list_node< - integral_c< long,15 > - , integral_c< T,C0 > - , list14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ - typedef list15_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct list16_c - : list_node< - integral_c< long,16 > - , integral_c< T,C0 > - , list15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ - typedef list16_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct list17_c - : list_node< - integral_c< long,17 > - , integral_c< T,C0 > - , list16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ - typedef list17_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct list18_c - : list_node< - integral_c< long,18 > - , integral_c< T,C0 > - , list17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ - typedef list18_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct list19_c - : list_node< - integral_c< long,19 > - , integral_c< T,C0 > - , list18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ - typedef list19_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct list20_c - : list_node< - integral_c< long,20 > - , integral_c< T,C0 > - , list19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ - typedef list20_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list30.hpp b/include/boost/mpl/aux_/preprocessed/bcc/list30.hpp deleted file mode 100644 index 14397e3..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/list30.hpp +++ /dev/null @@ -1,184 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct list21 - : list_node< - integral_c< long,21 > - , T0 - , list20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ - typedef list21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct list22 - : list_node< - integral_c< long,22 > - , T0 - , list21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ - typedef list22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct list23 - : list_node< - integral_c< long,23 > - , T0 - , list22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ - typedef list23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct list24 - : list_node< - integral_c< long,24 > - , T0 - , list23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ - typedef list24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct list25 - : list_node< - integral_c< long,25 > - , T0 - , list24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ - typedef list25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct list26 - : list_node< - integral_c< long,26 > - , T0 - , list25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ - typedef list26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct list27 - : list_node< - integral_c< long,27 > - , T0 - , list26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ - typedef list27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct list28 - : list_node< - integral_c< long,28 > - , T0 - , list27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ - typedef list28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct list29 - : list_node< - integral_c< long,29 > - , T0 - , list28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ - typedef list29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct list30 - : list_node< - integral_c< long,30 > - , T0 - , list29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ - typedef list30 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list30_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/list30_c.hpp deleted file mode 100644 index 4f6515a..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/list30_c.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct list21_c - : list_node< - integral_c< long,21 > - , integral_c< T,C0 > - , list20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ - typedef list21_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct list22_c - : list_node< - integral_c< long,22 > - , integral_c< T,C0 > - , list21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ - typedef list22_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct list23_c - : list_node< - integral_c< long,23 > - , integral_c< T,C0 > - , list22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ - typedef list23_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct list24_c - : list_node< - integral_c< long,24 > - , integral_c< T,C0 > - , list23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ - typedef list24_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct list25_c - : list_node< - integral_c< long,25 > - , integral_c< T,C0 > - , list24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ - typedef list25_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct list26_c - : list_node< - integral_c< long,26 > - , integral_c< T,C0 > - , list25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ - typedef list26_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct list27_c - : list_node< - integral_c< long,27 > - , integral_c< T,C0 > - , list26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ - typedef list27_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct list28_c - : list_node< - integral_c< long,28 > - , integral_c< T,C0 > - , list27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ - typedef list28_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct list29_c - : list_node< - integral_c< long,29 > - , integral_c< T,C0 > - , list28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ - typedef list29_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct list30_c - : list_node< - integral_c< long,30 > - , integral_c< T,C0 > - , list29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ - typedef list30_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list40.hpp b/include/boost/mpl/aux_/preprocessed/bcc/list40.hpp deleted file mode 100644 index cc877f9..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/list40.hpp +++ /dev/null @@ -1,204 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct list31 - : list_node< - integral_c< long,31 > - , T0 - , list30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ - typedef list31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct list32 - : list_node< - integral_c< long,32 > - , T0 - , list31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ - typedef list32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct list33 - : list_node< - integral_c< long,33 > - , T0 - , list32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ - typedef list33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct list34 - : list_node< - integral_c< long,34 > - , T0 - , list33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ - typedef list34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct list35 - : list_node< - integral_c< long,35 > - , T0 - , list34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ - typedef list35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct list36 - : list_node< - integral_c< long,36 > - , T0 - , list35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ - typedef list36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct list37 - : list_node< - integral_c< long,37 > - , T0 - , list36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ - typedef list37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct list38 - : list_node< - integral_c< long,38 > - , T0 - , list37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ - typedef list38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct list39 - : list_node< - integral_c< long,39 > - , T0 - , list38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ - typedef list39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct list40 - : list_node< - integral_c< long,40 > - , T0 - , list39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ - typedef list40 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list40_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/list40_c.hpp deleted file mode 100644 index 227418f..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/list40_c.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct list31_c - : list_node< - integral_c< long,31 > - , integral_c< T,C0 > - , list30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ - typedef list31_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct list32_c - : list_node< - integral_c< long,32 > - , integral_c< T,C0 > - , list31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ - typedef list32_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct list33_c - : list_node< - integral_c< long,33 > - , integral_c< T,C0 > - , list32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ - typedef list33_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct list34_c - : list_node< - integral_c< long,34 > - , integral_c< T,C0 > - , list33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ - typedef list34_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct list35_c - : list_node< - integral_c< long,35 > - , integral_c< T,C0 > - , list34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ - typedef list35_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct list36_c - : list_node< - integral_c< long,36 > - , integral_c< T,C0 > - , list35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ - typedef list36_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct list37_c - : list_node< - integral_c< long,37 > - , integral_c< T,C0 > - , list36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ - typedef list37_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct list38_c - : list_node< - integral_c< long,38 > - , integral_c< T,C0 > - , list37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ - typedef list38_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct list39_c - : list_node< - integral_c< long,39 > - , integral_c< T,C0 > - , list38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ - typedef list39_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct list40_c - : list_node< - integral_c< long,40 > - , integral_c< T,C0 > - , list39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ - typedef list40_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list50.hpp b/include/boost/mpl/aux_/preprocessed/bcc/list50.hpp deleted file mode 100644 index f7e9a14..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/list50.hpp +++ /dev/null @@ -1,224 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct list41 - : list_node< - integral_c< long,41 > - , T0 - , list40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ - typedef list41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct list42 - : list_node< - integral_c< long,42 > - , T0 - , list41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ - typedef list42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct list43 - : list_node< - integral_c< long,43 > - , T0 - , list42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ - typedef list43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct list44 - : list_node< - integral_c< long,44 > - , T0 - , list43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ - typedef list44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct list45 - : list_node< - integral_c< long,45 > - , T0 - , list44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ - typedef list45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct list46 - : list_node< - integral_c< long,46 > - , T0 - , list45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ - typedef list46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct list47 - : list_node< - integral_c< long,47 > - , T0 - , list46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ - typedef list47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct list48 - : list_node< - integral_c< long,48 > - , T0 - , list47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ - typedef list48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct list49 - : list_node< - integral_c< long,49 > - , T0 - , list48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ - typedef list49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct list50 - : list_node< - integral_c< long,50 > - , T0 - , list49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ - typedef list50 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list50_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/list50_c.hpp deleted file mode 100644 index cf49530..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/list50_c.hpp +++ /dev/null @@ -1,188 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct list41_c - : list_node< - integral_c< long,41 > - , integral_c< T,C0 > - , list40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ - typedef list41_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct list42_c - : list_node< - integral_c< long,42 > - , integral_c< T,C0 > - , list41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ - typedef list42_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct list43_c - : list_node< - integral_c< long,43 > - , integral_c< T,C0 > - , list42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ - typedef list43_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct list44_c - : list_node< - integral_c< long,44 > - , integral_c< T,C0 > - , list43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ - typedef list44_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct list45_c - : list_node< - integral_c< long,45 > - , integral_c< T,C0 > - , list44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ - typedef list45_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct list46_c - : list_node< - integral_c< long,46 > - , integral_c< T,C0 > - , list45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ - typedef list46_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct list47_c - : list_node< - integral_c< long,47 > - , integral_c< T,C0 > - , list46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ - typedef list47_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct list48_c - : list_node< - integral_c< long,48 > - , integral_c< T,C0 > - , list47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ - typedef list48_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct list49_c - : list_node< - integral_c< long,49 > - , integral_c< T,C0 > - , list48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ - typedef list49_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct list50_c - : list_node< - integral_c< long,50 > - , integral_c< T,C0 > - , list49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ - typedef list50_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector10.hpp b/include/boost/mpl/aux_/preprocessed/bcc/lite_vector10.hpp deleted file mode 100644 index 2193850..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector10.hpp +++ /dev/null @@ -1,134 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0 - > -struct vector1 - : vector_node< - 1 - , T0 - , vector0< > - > -{ -}; - -template< - typename T0, typename T1 - > -struct vector2 - : vector_node< - 2 - , T0 - , vector1 - > -{ -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 - : vector_node< - 3 - , T0 - , vector2< T1,T2 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 - : vector_node< - 4 - , T0 - , vector3< T1,T2,T3 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 - : vector_node< - 5 - , T0 - , vector4< T1,T2,T3,T4 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 - : vector_node< - 6 - , T0 - , vector5< T1,T2,T3,T4,T5 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 - : vector_node< - 7 - , T0 - , vector6< T1,T2,T3,T4,T5,T6 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 - : vector_node< - 8 - , T0 - , vector7< T1,T2,T3,T4,T5,T6,T7 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 - : vector_node< - 9 - , T0 - , vector8< T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 - : vector_node< - 10 - , T0 - , vector9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector10_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/lite_vector10_c.hpp deleted file mode 100644 index cbf03ed..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector10_c.hpp +++ /dev/null @@ -1,139 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector_node< - 1 - , integral_c< T,C0 > - , vector0_c - > -{ -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector_node< - 2 - , integral_c< T,C0 > - , vector1_c< T,C1 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector_node< - 3 - , integral_c< T,C0 > - , vector2_c< T,C1,C2 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector_node< - 4 - , integral_c< T,C0 > - , vector3_c< T,C1,C2,C3 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector_node< - 5 - , integral_c< T,C0 > - , vector4_c< T,C1,C2,C3,C4 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector_node< - 6 - , integral_c< T,C0 > - , vector5_c< T,C1,C2,C3,C4,C5 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector_node< - 7 - , integral_c< T,C0 > - , vector6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector_node< - 8 - , integral_c< T,C0 > - , vector7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector_node< - 9 - , integral_c< T,C0 > - , vector8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector_node< - 10 - , integral_c< T,C0 > - , vector9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector20.hpp b/include/boost/mpl/aux_/preprocessed/bcc/lite_vector20.hpp deleted file mode 100644 index eeec911..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector20.hpp +++ /dev/null @@ -1,154 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 - : vector_node< - 11 - , T0 - , vector10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 - : vector_node< - 12 - , T0 - , vector11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 - : vector_node< - 13 - , T0 - , vector12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 - : vector_node< - 14 - , T0 - , vector13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 - : vector_node< - 15 - , T0 - , vector14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 - : vector_node< - 16 - , T0 - , vector15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 - : vector_node< - 17 - , T0 - , vector16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 - : vector_node< - 18 - , T0 - , vector17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 - : vector_node< - 19 - , T0 - , vector18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 - : vector_node< - 20 - , T0 - , vector19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector20_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/lite_vector20_c.hpp deleted file mode 100644 index 0821656..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector20_c.hpp +++ /dev/null @@ -1,148 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector_node< - 11 - , integral_c< T,C0 > - , vector10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector_node< - 12 - , integral_c< T,C0 > - , vector11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector_node< - 13 - , integral_c< T,C0 > - , vector12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector_node< - 14 - , integral_c< T,C0 > - , vector13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector_node< - 15 - , integral_c< T,C0 > - , vector14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector_node< - 16 - , integral_c< T,C0 > - , vector15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector_node< - 17 - , integral_c< T,C0 > - , vector16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector_node< - 18 - , integral_c< T,C0 > - , vector17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector_node< - 19 - , integral_c< T,C0 > - , vector18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector_node< - 20 - , integral_c< T,C0 > - , vector19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector30.hpp b/include/boost/mpl/aux_/preprocessed/bcc/lite_vector30.hpp deleted file mode 100644 index a20cd35..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector30.hpp +++ /dev/null @@ -1,174 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 - : vector_node< - 21 - , T0 - , vector20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 - : vector_node< - 22 - , T0 - , vector21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 - : vector_node< - 23 - , T0 - , vector22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 - : vector_node< - 24 - , T0 - , vector23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 - : vector_node< - 25 - , T0 - , vector24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 - : vector_node< - 26 - , T0 - , vector25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 - : vector_node< - 27 - , T0 - , vector26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 - : vector_node< - 28 - , T0 - , vector27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 - : vector_node< - 29 - , T0 - , vector28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 - : vector_node< - 30 - , T0 - , vector29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector30_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/lite_vector30_c.hpp deleted file mode 100644 index c92c683..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector30_c.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector_node< - 21 - , integral_c< T,C0 > - , vector20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector_node< - 22 - , integral_c< T,C0 > - , vector21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector_node< - 23 - , integral_c< T,C0 > - , vector22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector_node< - 24 - , integral_c< T,C0 > - , vector23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector_node< - 25 - , integral_c< T,C0 > - , vector24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector_node< - 26 - , integral_c< T,C0 > - , vector25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector_node< - 27 - , integral_c< T,C0 > - , vector26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector_node< - 28 - , integral_c< T,C0 > - , vector27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector_node< - 29 - , integral_c< T,C0 > - , vector28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector_node< - 30 - , integral_c< T,C0 > - , vector29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector40.hpp b/include/boost/mpl/aux_/preprocessed/bcc/lite_vector40.hpp deleted file mode 100644 index bfeb5be..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector40.hpp +++ /dev/null @@ -1,194 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 - : vector_node< - 31 - , T0 - , vector30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 - : vector_node< - 32 - , T0 - , vector31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 - : vector_node< - 33 - , T0 - , vector32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 - : vector_node< - 34 - , T0 - , vector33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 - : vector_node< - 35 - , T0 - , vector34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 - : vector_node< - 36 - , T0 - , vector35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 - : vector_node< - 37 - , T0 - , vector36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 - : vector_node< - 38 - , T0 - , vector37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 - : vector_node< - 39 - , T0 - , vector38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 - : vector_node< - 40 - , T0 - , vector39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector40_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/lite_vector40_c.hpp deleted file mode 100644 index b745761..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector40_c.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector_node< - 31 - , integral_c< T,C0 > - , vector30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector_node< - 32 - , integral_c< T,C0 > - , vector31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector_node< - 33 - , integral_c< T,C0 > - , vector32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector_node< - 34 - , integral_c< T,C0 > - , vector33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector_node< - 35 - , integral_c< T,C0 > - , vector34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector_node< - 36 - , integral_c< T,C0 > - , vector35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector_node< - 37 - , integral_c< T,C0 > - , vector36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector_node< - 38 - , integral_c< T,C0 > - , vector37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector_node< - 39 - , integral_c< T,C0 > - , vector38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector_node< - 40 - , integral_c< T,C0 > - , vector39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector50.hpp b/include/boost/mpl/aux_/preprocessed/bcc/lite_vector50.hpp deleted file mode 100644 index b3590e2..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector50.hpp +++ /dev/null @@ -1,214 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 - : vector_node< - 41 - , T0 - , vector40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 - : vector_node< - 42 - , T0 - , vector41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 - : vector_node< - 43 - , T0 - , vector42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 - : vector_node< - 44 - , T0 - , vector43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 - : vector_node< - 45 - , T0 - , vector44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 - : vector_node< - 46 - , T0 - , vector45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 - : vector_node< - 47 - , T0 - , vector46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 - : vector_node< - 48 - , T0 - , vector47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 - : vector_node< - 49 - , T0 - , vector48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 - : vector_node< - 50 - , T0 - , vector49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector50_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/lite_vector50_c.hpp deleted file mode 100644 index 67294f0..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector50_c.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector_node< - 41 - , integral_c< T,C0 > - , vector40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector_node< - 42 - , integral_c< T,C0 > - , vector41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector_node< - 43 - , integral_c< T,C0 > - , vector42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector_node< - 44 - , integral_c< T,C0 > - , vector43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector_node< - 45 - , integral_c< T,C0 > - , vector44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector_node< - 46 - , integral_c< T,C0 > - , vector45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector_node< - 47 - , integral_c< T,C0 > - , vector46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector_node< - 48 - , integral_c< T,C0 > - , vector47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector_node< - 49 - , integral_c< T,C0 > - , vector48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector_node< - 50 - , integral_c< T,C0 > - , vector49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/placeholder.hpp b/include/boost/mpl/aux_/preprocessed/bcc/placeholder.hpp index def7d1e..8f41c8d 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/placeholder.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/placeholder.hpp @@ -52,8 +52,3 @@ using boost::mpl::_6; } // namespace mpl } // namespace boost -// injecting the unnumbered placeholder into global namespace -// namespace { -// using boost::mpl::_; -// } - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector10.hpp b/include/boost/mpl/aux_/preprocessed/bcc/vector10.hpp deleted file mode 100644 index 5ee41f2..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/vector10.hpp +++ /dev/null @@ -1,553 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< typename V > -struct vector_item< V,0 > -{ - typedef typename V::item0 type; -}; - -template< - typename T0 - > -struct vector1 -{ - typedef aux::vector_tag<1> tag; - typedef vector1 type; - typedef T0 item0; - typedef void_ item1; - typedef T0 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 0> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector1< - T - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef vector0< - - > type; - }; -}; - -template< typename V > -struct vector_item< V,1 > -{ - typedef typename V::item1 type; -}; - -template< - typename T0, typename T1 - > -struct vector2 -{ - typedef aux::vector_tag<2> tag; - typedef vector2 type; - typedef T0 item0; - typedef T1 item1; - - - typedef void_ item2; - typedef T1 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 1> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector2< - T - , - typename Vector::item0 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef vector1< - typename Vector::item1 - > type; - }; -}; - -template< typename V > -struct vector_item< V,2 > -{ - typedef typename V::item2 type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 -{ - typedef aux::vector_tag<3> tag; - typedef vector3 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - - - typedef void_ item3; - typedef T2 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 2> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector3< - T - , - typename Vector::item0, typename Vector::item1 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef vector2< - typename Vector::item1, typename Vector::item2 - > type; - }; -}; - -template< typename V > -struct vector_item< V,3 > -{ - typedef typename V::item3 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 -{ - typedef aux::vector_tag<4> tag; - typedef vector4 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - - - typedef void_ item4; - typedef T3 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 3> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector4< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef vector3< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3 - > type; - }; -}; - -template< typename V > -struct vector_item< V,4 > -{ - typedef typename V::item4 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 -{ - typedef aux::vector_tag<5> tag; - typedef vector5 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - - - typedef void_ item5; - typedef T4 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 4> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector5< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef vector4< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - > type; - }; -}; - -template< typename V > -struct vector_item< V,5 > -{ - typedef typename V::item5 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 -{ - typedef aux::vector_tag<6> tag; - typedef vector6 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - - - typedef void_ item6; - typedef T5 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 5> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector6< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef vector5< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5 - > type; - }; -}; - -template< typename V > -struct vector_item< V,6 > -{ - typedef typename V::item6 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 -{ - typedef aux::vector_tag<7> tag; - typedef vector7 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - - - typedef void_ item7; - typedef T6 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 6> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector7< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef vector6< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - > type; - }; -}; - -template< typename V > -struct vector_item< V,7 > -{ - typedef typename V::item7 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 -{ - typedef aux::vector_tag<8> tag; - typedef vector8 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - - - typedef void_ item8; - typedef T7 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 7> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector8< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef vector7< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7 - > type; - }; -}; - -template< typename V > -struct vector_item< V,8 > -{ - typedef typename V::item8 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 -{ - typedef aux::vector_tag<9> tag; - typedef vector9 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - - - typedef void_ item9; - typedef T8 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 8> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector9< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef vector8< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - > type; - }; -}; - -template< typename V > -struct vector_item< V,9 > -{ - typedef typename V::item9 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 -{ - typedef aux::vector_tag<10> tag; - typedef vector10 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - - - typedef void_ item10; - typedef T9 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 9> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector10< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef vector9< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9 - > type; - }; -}; - -template< typename V > -struct vector_item< V,10 > -{ - typedef typename V::item10 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector10_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/vector10_c.hpp deleted file mode 100644 index e6c1f43..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/vector10_c.hpp +++ /dev/null @@ -1,125 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector1< integral_c > -{ -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector2< integral_c,integral_c > -{ -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector3< integral_c,integral_c,integral_c > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector4< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector5< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector6< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector7< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector8< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector9< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector10< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector20.hpp b/include/boost/mpl/aux_/preprocessed/bcc/vector20.hpp deleted file mode 100644 index 17a6e78..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/vector20.hpp +++ /dev/null @@ -1,769 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 -{ - typedef aux::vector_tag<11> tag; - typedef vector11 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - - - typedef void_ item11; - typedef T10 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 10> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector11< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef vector10< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - > type; - }; -}; - -template< typename V > -struct vector_item< V,11 > -{ - typedef typename V::item11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 -{ - typedef aux::vector_tag<12> tag; - typedef vector12 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - - - typedef void_ item12; - typedef T11 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 11> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector12< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef vector11< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11 - > type; - }; -}; - -template< typename V > -struct vector_item< V,12 > -{ - typedef typename V::item12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 -{ - typedef aux::vector_tag<13> tag; - typedef vector13 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - - - typedef void_ item13; - typedef T12 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 12> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector13< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef vector12< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - > type; - }; -}; - -template< typename V > -struct vector_item< V,13 > -{ - typedef typename V::item13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 -{ - typedef aux::vector_tag<14> tag; - typedef vector14 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - - - typedef void_ item14; - typedef T13 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 13> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector14< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef vector13< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13 - > type; - }; -}; - -template< typename V > -struct vector_item< V,14 > -{ - typedef typename V::item14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 -{ - typedef aux::vector_tag<15> tag; - typedef vector15 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - - - typedef void_ item15; - typedef T14 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 14> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector15< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef vector14< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - > type; - }; -}; - -template< typename V > -struct vector_item< V,15 > -{ - typedef typename V::item15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 -{ - typedef aux::vector_tag<16> tag; - typedef vector16 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - - - typedef void_ item16; - typedef T15 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 15> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector16< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef vector15< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15 - > type; - }; -}; - -template< typename V > -struct vector_item< V,16 > -{ - typedef typename V::item16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 -{ - typedef aux::vector_tag<17> tag; - typedef vector17 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - - - typedef void_ item17; - typedef T16 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 16> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector17< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef vector16< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - > type; - }; -}; - -template< typename V > -struct vector_item< V,17 > -{ - typedef typename V::item17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 -{ - typedef aux::vector_tag<18> tag; - typedef vector18 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - - - typedef void_ item18; - typedef T17 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 17> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector18< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef vector17< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17 - > type; - }; -}; - -template< typename V > -struct vector_item< V,18 > -{ - typedef typename V::item18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 -{ - typedef aux::vector_tag<19> tag; - typedef vector19 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - - - typedef void_ item19; - typedef T18 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 18> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector19< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef vector18< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - > type; - }; -}; - -template< typename V > -struct vector_item< V,19 > -{ - typedef typename V::item19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 -{ - typedef aux::vector_tag<20> tag; - typedef vector20 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - - - typedef void_ item20; - typedef T19 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 19> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector20< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef vector19< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19 - > type; - }; -}; - -template< typename V > -struct vector_item< V,20 > -{ - typedef typename V::item20 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector20_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/vector20_c.hpp deleted file mode 100644 index 20b2b94..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/vector20_c.hpp +++ /dev/null @@ -1,173 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector11< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector12< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector13< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector14< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector15< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector16< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector17< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector18< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector19< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector20< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector30.hpp b/include/boost/mpl/aux_/preprocessed/bcc/vector30.hpp deleted file mode 100644 index 5bc85c7..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/vector30.hpp +++ /dev/null @@ -1,989 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 -{ - typedef aux::vector_tag<21> tag; - typedef vector21 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - - - typedef void_ item21; - typedef T20 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 20> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector21< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef vector20< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - > type; - }; -}; - -template< typename V > -struct vector_item< V,21 > -{ - typedef typename V::item21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 -{ - typedef aux::vector_tag<22> tag; - typedef vector22 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - - - typedef void_ item22; - typedef T21 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 21> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector22< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef vector21< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21 - > type; - }; -}; - -template< typename V > -struct vector_item< V,22 > -{ - typedef typename V::item22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 -{ - typedef aux::vector_tag<23> tag; - typedef vector23 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - - - typedef void_ item23; - typedef T22 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 22> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector23< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef vector22< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - > type; - }; -}; - -template< typename V > -struct vector_item< V,23 > -{ - typedef typename V::item23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 -{ - typedef aux::vector_tag<24> tag; - typedef vector24 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - - - typedef void_ item24; - typedef T23 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 23> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector24< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef vector23< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23 - > type; - }; -}; - -template< typename V > -struct vector_item< V,24 > -{ - typedef typename V::item24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 -{ - typedef aux::vector_tag<25> tag; - typedef vector25 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - - - typedef void_ item25; - typedef T24 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 24> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector25< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef vector24< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - > type; - }; -}; - -template< typename V > -struct vector_item< V,25 > -{ - typedef typename V::item25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 -{ - typedef aux::vector_tag<26> tag; - typedef vector26 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - - - typedef void_ item26; - typedef T25 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 25> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector26< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef vector25< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25 - > type; - }; -}; - -template< typename V > -struct vector_item< V,26 > -{ - typedef typename V::item26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 -{ - typedef aux::vector_tag<27> tag; - typedef vector27 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - - - typedef void_ item27; - typedef T26 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 26> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector27< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef vector26< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - > type; - }; -}; - -template< typename V > -struct vector_item< V,27 > -{ - typedef typename V::item27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 -{ - typedef aux::vector_tag<28> tag; - typedef vector28 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - - - typedef void_ item28; - typedef T27 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 27> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector28< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef vector27< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27 - > type; - }; -}; - -template< typename V > -struct vector_item< V,28 > -{ - typedef typename V::item28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 -{ - typedef aux::vector_tag<29> tag; - typedef vector29 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - - - typedef void_ item29; - typedef T28 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 28> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector29< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef vector28< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - > type; - }; -}; - -template< typename V > -struct vector_item< V,29 > -{ - typedef typename V::item29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 -{ - typedef aux::vector_tag<30> tag; - typedef vector30 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - - - typedef void_ item30; - typedef T29 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 29> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector30< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef vector29< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29 - > type; - }; -}; - -template< typename V > -struct vector_item< V,30 > -{ - typedef typename V::item30 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector30_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/vector30_c.hpp deleted file mode 100644 index 77ed91c..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/vector30_c.hpp +++ /dev/null @@ -1,216 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector21< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector22< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector23< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector24< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector25< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector26< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector27< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector28< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector29< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector30< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector40.hpp b/include/boost/mpl/aux_/preprocessed/bcc/vector40.hpp deleted file mode 100644 index 0342b82..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/vector40.hpp +++ /dev/null @@ -1,1209 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 -{ - typedef aux::vector_tag<31> tag; - typedef vector31 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - - - typedef void_ item31; - typedef T30 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 30> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector31< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef vector30< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - > type; - }; -}; - -template< typename V > -struct vector_item< V,31 > -{ - typedef typename V::item31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 -{ - typedef aux::vector_tag<32> tag; - typedef vector32 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - - - typedef void_ item32; - typedef T31 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 31> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector32< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef vector31< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31 - > type; - }; -}; - -template< typename V > -struct vector_item< V,32 > -{ - typedef typename V::item32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 -{ - typedef aux::vector_tag<33> tag; - typedef vector33 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - - - typedef void_ item33; - typedef T32 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 32> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector33< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef vector32< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - > type; - }; -}; - -template< typename V > -struct vector_item< V,33 > -{ - typedef typename V::item33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 -{ - typedef aux::vector_tag<34> tag; - typedef vector34 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - - - typedef void_ item34; - typedef T33 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 33> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector34< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef vector33< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33 - > type; - }; -}; - -template< typename V > -struct vector_item< V,34 > -{ - typedef typename V::item34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 -{ - typedef aux::vector_tag<35> tag; - typedef vector35 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - - - typedef void_ item35; - typedef T34 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 34> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector35< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef vector34< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - > type; - }; -}; - -template< typename V > -struct vector_item< V,35 > -{ - typedef typename V::item35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 -{ - typedef aux::vector_tag<36> tag; - typedef vector36 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - - - typedef void_ item36; - typedef T35 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 35> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector36< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef vector35< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35 - > type; - }; -}; - -template< typename V > -struct vector_item< V,36 > -{ - typedef typename V::item36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 -{ - typedef aux::vector_tag<37> tag; - typedef vector37 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - - - typedef void_ item37; - typedef T36 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 36> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector37< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef vector36< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - > type; - }; -}; - -template< typename V > -struct vector_item< V,37 > -{ - typedef typename V::item37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 -{ - typedef aux::vector_tag<38> tag; - typedef vector38 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - - - typedef void_ item38; - typedef T37 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 37> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector38< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef vector37< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37 - > type; - }; -}; - -template< typename V > -struct vector_item< V,38 > -{ - typedef typename V::item38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 -{ - typedef aux::vector_tag<39> tag; - typedef vector39 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - - - typedef void_ item39; - typedef T38 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 38> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector39< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef vector38< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - > type; - }; -}; - -template< typename V > -struct vector_item< V,39 > -{ - typedef typename V::item39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 -{ - typedef aux::vector_tag<40> tag; - typedef vector40 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - - - typedef void_ item40; - typedef T39 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 39> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector40< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef vector39< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39 - > type; - }; -}; - -template< typename V > -struct vector_item< V,40 > -{ - typedef typename V::item40 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector40_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/vector40_c.hpp deleted file mode 100644 index 15e1960..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/vector40_c.hpp +++ /dev/null @@ -1,260 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector31< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector32< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector33< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector34< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector35< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector36< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector37< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector38< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector39< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector40< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector50.hpp b/include/boost/mpl/aux_/preprocessed/bcc/vector50.hpp deleted file mode 100644 index ed4e92c..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/vector50.hpp +++ /dev/null @@ -1,1429 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 -{ - typedef aux::vector_tag<41> tag; - typedef vector41 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - - - typedef void_ item41; - typedef T40 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 40> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector41< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef vector40< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - > type; - }; -}; - -template< typename V > -struct vector_item< V,41 > -{ - typedef typename V::item41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 -{ - typedef aux::vector_tag<42> tag; - typedef vector42 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - - - typedef void_ item42; - typedef T41 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 41> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector42< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef vector41< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41 - > type; - }; -}; - -template< typename V > -struct vector_item< V,42 > -{ - typedef typename V::item42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 -{ - typedef aux::vector_tag<43> tag; - typedef vector43 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - - - typedef void_ item43; - typedef T42 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 42> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector43< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef vector42< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - > type; - }; -}; - -template< typename V > -struct vector_item< V,43 > -{ - typedef typename V::item43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 -{ - typedef aux::vector_tag<44> tag; - typedef vector44 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - - - typedef void_ item44; - typedef T43 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 43> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector44< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef vector43< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43 - > type; - }; -}; - -template< typename V > -struct vector_item< V,44 > -{ - typedef typename V::item44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 -{ - typedef aux::vector_tag<45> tag; - typedef vector45 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - - - typedef void_ item45; - typedef T44 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 44> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector45< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef vector44< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - > type; - }; -}; - -template< typename V > -struct vector_item< V,45 > -{ - typedef typename V::item45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 -{ - typedef aux::vector_tag<46> tag; - typedef vector46 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - - - typedef void_ item46; - typedef T45 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 45> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector46< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef vector45< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45 - > type; - }; -}; - -template< typename V > -struct vector_item< V,46 > -{ - typedef typename V::item46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 -{ - typedef aux::vector_tag<47> tag; - typedef vector47 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - - - typedef void_ item47; - typedef T46 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 46> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector47< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef vector46< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - > type; - }; -}; - -template< typename V > -struct vector_item< V,47 > -{ - typedef typename V::item47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 -{ - typedef aux::vector_tag<48> tag; - typedef vector48 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - - - typedef void_ item48; - typedef T47 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 47> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector48< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef vector47< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47 - > type; - }; -}; - -template< typename V > -struct vector_item< V,48 > -{ - typedef typename V::item48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 -{ - typedef aux::vector_tag<49> tag; - typedef vector49 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - - - typedef void_ item49; - typedef T48 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 48> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector49< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef vector48< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - > type; - }; -}; - -template< typename V > -struct vector_item< V,49 > -{ - typedef typename V::item49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 -{ - typedef aux::vector_tag<50> tag; - typedef vector50 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - typedef T49 item49; - - - typedef void_ item50; - typedef T49 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 49> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector50< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , typename Vector::item48 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef vector49< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - , typename Vector::item49 - > type; - }; -}; - -template< typename V > -struct vector_item< V,50 > -{ - typedef typename V::item50 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector50_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/vector50_c.hpp deleted file mode 100644 index b15c384..0000000 --- a/include/boost/mpl/aux_/preprocessed/bcc/vector50_c.hpp +++ /dev/null @@ -1,303 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector41< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector42< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector43< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector44< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector45< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector46< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector47< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector48< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector49< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - ,integral_c< T,C48 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector50< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - ,integral_c< T,C48>,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp b/include/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp index 76bd30b..6aa78dc 100644 --- a/include/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp +++ b/include/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp @@ -15,6 +15,7 @@ struct advance_backward<0> typedef Iterator iter0; typedef iter0 type; }; + }; template<> @@ -26,6 +27,7 @@ struct advance_backward<1> typedef typename iter0::prior iter1; typedef iter1 type; }; + }; template<> @@ -38,6 +40,7 @@ struct advance_backward<2> typedef typename iter1::prior iter2; typedef iter2 type; }; + }; template<> @@ -51,6 +54,7 @@ struct advance_backward<3> typedef typename iter2::prior iter3; typedef iter3 type; }; + }; template<> @@ -65,6 +69,7 @@ struct advance_backward<4> typedef typename iter3::prior iter4; typedef iter4 type; }; + }; template< long N > diff --git a/include/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp b/include/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp index 61387a5..a6a075e 100644 --- a/include/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp +++ b/include/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp @@ -15,6 +15,7 @@ struct advance_forward<0> typedef Iterator iter0; typedef iter0 type; }; + }; template<> @@ -26,6 +27,7 @@ struct advance_forward<1> typedef typename iter0::next iter1; typedef iter1 type; }; + }; template<> @@ -38,6 +40,7 @@ struct advance_forward<2> typedef typename iter1::next iter2; typedef iter2 type; }; + }; template<> @@ -51,6 +54,7 @@ struct advance_forward<3> typedef typename iter2::next iter3; typedef iter3 type; }; + }; template<> @@ -65,6 +69,7 @@ struct advance_forward<4> typedef typename iter3::next iter4; typedef iter4 type; }; + }; template< long N > diff --git a/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp b/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp index 60e2aa3..4e5aa5e 100644 --- a/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp +++ b/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp @@ -15,9 +15,8 @@ template<> struct arg<-1> struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; + BOOST_STATIC_ASSERT(!is_void_::value); + }; }; @@ -33,10 +32,9 @@ template<> struct arg<1> struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<2> @@ -51,10 +49,9 @@ template<> struct arg<2> struct apply { typedef U2 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<3> @@ -69,10 +66,9 @@ template<> struct arg<3> struct apply { typedef U3 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<4> @@ -87,10 +83,9 @@ template<> struct arg<4> struct apply { typedef U4 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<5> @@ -105,12 +100,13 @@ template<> struct arg<5> struct apply { typedef U5 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; +BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1, int, arg) + } // namespace mpl } // namespace boost diff --git a/include/boost/mpl/aux_/preprocessed/gcc/at.hpp b/include/boost/mpl/aux_/preprocessed/gcc/at.hpp deleted file mode 100644 index e69de29..0000000 diff --git a/include/boost/mpl/aux_/preprocessed/gcc/basic_bind.hpp b/include/boost/mpl/aux_/preprocessed/gcc/basic_bind.hpp index 17b1d14..5a1b6dc 100644 --- a/include/boost/mpl/aux_/preprocessed/gcc/basic_bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/gcc/basic_bind.hpp @@ -69,6 +69,14 @@ struct resolve_bind_arg< bind2nd,U1,U2,U3,U4,U5 > } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC( + 6 + , bind + ) + +BOOST_MPL_AUX_ARITY_SPEC(2, bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd) + template< typename F > @@ -104,6 +112,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) + template< typename F > @@ -148,6 +158,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) + template< typename F, typename T1 > @@ -193,6 +205,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) + template< typename F, typename T1, typename T2 > @@ -239,6 +253,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) + template< typename F, typename T1, typename T2, typename T3 > @@ -286,6 +302,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) + template< typename F, typename T1, typename T2, typename T3, typename T4 > @@ -336,6 +354,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) + // primary template (not a specialization!) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -350,8 +370,9 @@ template< typename F, typename T > struct bind1st { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : F::template apply< T,U > @@ -363,8 +384,9 @@ template< typename F, typename T > struct bind2nd { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : F::template apply< U,T > diff --git a/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp b/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp index 308b982..e08fdb1 100644 --- a/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp @@ -88,6 +88,14 @@ struct resolve_bind_arg< bind2nd,U1,U2,U3,U4,U5 > } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC( + 6 + , bind + ) + +BOOST_MPL_AUX_ARITY_SPEC(2, bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd) + template< typename F > @@ -126,6 +134,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) + template< typename F > @@ -177,6 +187,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) + template< typename F, typename T1 > @@ -233,6 +245,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) + template< typename F, typename T1, typename T2 > @@ -294,6 +308,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) + template< typename F, typename T1, typename T2, typename T3 > @@ -360,6 +376,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) + template< typename F, typename T1, typename T2, typename T3, typename T4 > @@ -433,6 +451,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) + // primary template (not a specialization!) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -447,8 +467,9 @@ template< typename F, typename T > struct bind1st { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : F::template apply< T,U > @@ -460,8 +481,9 @@ template< typename F, typename T > struct bind2nd { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : F::template apply< U,T > diff --git a/include/boost/mpl/aux_/preprocessed/gcc/list10.hpp b/include/boost/mpl/aux_/preprocessed/gcc/list10.hpp deleted file mode 100644 index fe842dc..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/list10.hpp +++ /dev/null @@ -1,144 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0 - > -struct list1 - : list_node< - integral_c< long,1 > - , T0 - , null_node - > -{ - typedef list1 type; -}; - -template< - typename T0, typename T1 - > -struct list2 - : list_node< - integral_c< long,2 > - , T0 - , list1 - > -{ - typedef list2 type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list3 - : list_node< - integral_c< long,3 > - , T0 - , list2< T1,T2 > - > -{ - typedef list3 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list4 - : list_node< - integral_c< long,4 > - , T0 - , list3< T1,T2,T3 > - > -{ - typedef list4 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list5 - : list_node< - integral_c< long,5 > - , T0 - , list4< T1,T2,T3,T4 > - > -{ - typedef list5 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list6 - : list_node< - integral_c< long,6 > - , T0 - , list5< T1,T2,T3,T4,T5 > - > -{ - typedef list6 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list7 - : list_node< - integral_c< long,7 > - , T0 - , list6< T1,T2,T3,T4,T5,T6 > - > -{ - typedef list7 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list8 - : list_node< - integral_c< long,8 > - , T0 - , list7< T1,T2,T3,T4,T5,T6,T7 > - > -{ - typedef list8 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list9 - : list_node< - integral_c< long,9 > - , T0 - , list8< T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ - typedef list9 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list10 - : list_node< - integral_c< long,10 > - , T0 - , list9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ - typedef list10 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/list10_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/list10_c.hpp deleted file mode 100644 index 2cf9dba..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/list10_c.hpp +++ /dev/null @@ -1,149 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct list1_c - : list_node< - integral_c< long,1 > - , integral_c< T,C0 > - , null_node - > -{ - typedef list1_c type; -}; - -template< - typename T - , T C0, T C1 - > -struct list2_c - : list_node< - integral_c< long,2 > - , integral_c< T,C0 > - , list1_c< T,C1 > - > -{ - typedef list2_c type; -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct list3_c - : list_node< - integral_c< long,3 > - , integral_c< T,C0 > - , list2_c< T,C1,C2 > - > -{ - typedef list3_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct list4_c - : list_node< - integral_c< long,4 > - , integral_c< T,C0 > - , list3_c< T,C1,C2,C3 > - > -{ - typedef list4_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct list5_c - : list_node< - integral_c< long,5 > - , integral_c< T,C0 > - , list4_c< T,C1,C2,C3,C4 > - > -{ - typedef list5_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct list6_c - : list_node< - integral_c< long,6 > - , integral_c< T,C0 > - , list5_c< T,C1,C2,C3,C4,C5 > - > -{ - typedef list6_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct list7_c - : list_node< - integral_c< long,7 > - , integral_c< T,C0 > - , list6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ - typedef list7_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct list8_c - : list_node< - integral_c< long,8 > - , integral_c< T,C0 > - , list7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ - typedef list8_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct list9_c - : list_node< - integral_c< long,9 > - , integral_c< T,C0 > - , list8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ - typedef list9_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct list10_c - : list_node< - integral_c< long,10 > - , integral_c< T,C0 > - , list9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ - typedef list10_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/list20.hpp b/include/boost/mpl/aux_/preprocessed/gcc/list20.hpp deleted file mode 100644 index 044762f..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/list20.hpp +++ /dev/null @@ -1,164 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list11 - : list_node< - integral_c< long,11 > - , T0 - , list10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ - typedef list11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list12 - : list_node< - integral_c< long,12 > - , T0 - , list11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ - typedef list12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list13 - : list_node< - integral_c< long,13 > - , T0 - , list12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ - typedef list13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list14 - : list_node< - integral_c< long,14 > - , T0 - , list13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ - typedef list14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list15 - : list_node< - integral_c< long,15 > - , T0 - , list14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ - typedef list15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list16 - : list_node< - integral_c< long,16 > - , T0 - , list15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ - typedef list16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list17 - : list_node< - integral_c< long,17 > - , T0 - , list16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ - typedef list17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list18 - : list_node< - integral_c< long,18 > - , T0 - , list17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ - typedef list18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list19 - : list_node< - integral_c< long,19 > - , T0 - , list18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ - typedef list19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list20 - : list_node< - integral_c< long,20 > - , T0 - , list19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ - typedef list20 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/list20_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/list20_c.hpp deleted file mode 100644 index a58fb26..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/list20_c.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct list11_c - : list_node< - integral_c< long,11 > - , integral_c< T,C0 > - , list10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ - typedef list11_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct list12_c - : list_node< - integral_c< long,12 > - , integral_c< T,C0 > - , list11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ - typedef list12_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct list13_c - : list_node< - integral_c< long,13 > - , integral_c< T,C0 > - , list12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ - typedef list13_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct list14_c - : list_node< - integral_c< long,14 > - , integral_c< T,C0 > - , list13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ - typedef list14_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct list15_c - : list_node< - integral_c< long,15 > - , integral_c< T,C0 > - , list14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ - typedef list15_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct list16_c - : list_node< - integral_c< long,16 > - , integral_c< T,C0 > - , list15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ - typedef list16_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct list17_c - : list_node< - integral_c< long,17 > - , integral_c< T,C0 > - , list16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ - typedef list17_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct list18_c - : list_node< - integral_c< long,18 > - , integral_c< T,C0 > - , list17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ - typedef list18_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct list19_c - : list_node< - integral_c< long,19 > - , integral_c< T,C0 > - , list18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ - typedef list19_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct list20_c - : list_node< - integral_c< long,20 > - , integral_c< T,C0 > - , list19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ - typedef list20_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/list30.hpp b/include/boost/mpl/aux_/preprocessed/gcc/list30.hpp deleted file mode 100644 index 14397e3..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/list30.hpp +++ /dev/null @@ -1,184 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct list21 - : list_node< - integral_c< long,21 > - , T0 - , list20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ - typedef list21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct list22 - : list_node< - integral_c< long,22 > - , T0 - , list21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ - typedef list22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct list23 - : list_node< - integral_c< long,23 > - , T0 - , list22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ - typedef list23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct list24 - : list_node< - integral_c< long,24 > - , T0 - , list23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ - typedef list24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct list25 - : list_node< - integral_c< long,25 > - , T0 - , list24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ - typedef list25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct list26 - : list_node< - integral_c< long,26 > - , T0 - , list25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ - typedef list26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct list27 - : list_node< - integral_c< long,27 > - , T0 - , list26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ - typedef list27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct list28 - : list_node< - integral_c< long,28 > - , T0 - , list27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ - typedef list28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct list29 - : list_node< - integral_c< long,29 > - , T0 - , list28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ - typedef list29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct list30 - : list_node< - integral_c< long,30 > - , T0 - , list29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ - typedef list30 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/list30_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/list30_c.hpp deleted file mode 100644 index 4f6515a..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/list30_c.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct list21_c - : list_node< - integral_c< long,21 > - , integral_c< T,C0 > - , list20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ - typedef list21_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct list22_c - : list_node< - integral_c< long,22 > - , integral_c< T,C0 > - , list21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ - typedef list22_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct list23_c - : list_node< - integral_c< long,23 > - , integral_c< T,C0 > - , list22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ - typedef list23_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct list24_c - : list_node< - integral_c< long,24 > - , integral_c< T,C0 > - , list23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ - typedef list24_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct list25_c - : list_node< - integral_c< long,25 > - , integral_c< T,C0 > - , list24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ - typedef list25_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct list26_c - : list_node< - integral_c< long,26 > - , integral_c< T,C0 > - , list25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ - typedef list26_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct list27_c - : list_node< - integral_c< long,27 > - , integral_c< T,C0 > - , list26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ - typedef list27_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct list28_c - : list_node< - integral_c< long,28 > - , integral_c< T,C0 > - , list27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ - typedef list28_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct list29_c - : list_node< - integral_c< long,29 > - , integral_c< T,C0 > - , list28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ - typedef list29_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct list30_c - : list_node< - integral_c< long,30 > - , integral_c< T,C0 > - , list29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ - typedef list30_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/list40.hpp b/include/boost/mpl/aux_/preprocessed/gcc/list40.hpp deleted file mode 100644 index cc877f9..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/list40.hpp +++ /dev/null @@ -1,204 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct list31 - : list_node< - integral_c< long,31 > - , T0 - , list30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ - typedef list31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct list32 - : list_node< - integral_c< long,32 > - , T0 - , list31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ - typedef list32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct list33 - : list_node< - integral_c< long,33 > - , T0 - , list32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ - typedef list33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct list34 - : list_node< - integral_c< long,34 > - , T0 - , list33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ - typedef list34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct list35 - : list_node< - integral_c< long,35 > - , T0 - , list34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ - typedef list35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct list36 - : list_node< - integral_c< long,36 > - , T0 - , list35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ - typedef list36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct list37 - : list_node< - integral_c< long,37 > - , T0 - , list36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ - typedef list37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct list38 - : list_node< - integral_c< long,38 > - , T0 - , list37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ - typedef list38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct list39 - : list_node< - integral_c< long,39 > - , T0 - , list38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ - typedef list39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct list40 - : list_node< - integral_c< long,40 > - , T0 - , list39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ - typedef list40 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/list40_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/list40_c.hpp deleted file mode 100644 index 227418f..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/list40_c.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct list31_c - : list_node< - integral_c< long,31 > - , integral_c< T,C0 > - , list30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ - typedef list31_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct list32_c - : list_node< - integral_c< long,32 > - , integral_c< T,C0 > - , list31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ - typedef list32_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct list33_c - : list_node< - integral_c< long,33 > - , integral_c< T,C0 > - , list32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ - typedef list33_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct list34_c - : list_node< - integral_c< long,34 > - , integral_c< T,C0 > - , list33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ - typedef list34_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct list35_c - : list_node< - integral_c< long,35 > - , integral_c< T,C0 > - , list34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ - typedef list35_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct list36_c - : list_node< - integral_c< long,36 > - , integral_c< T,C0 > - , list35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ - typedef list36_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct list37_c - : list_node< - integral_c< long,37 > - , integral_c< T,C0 > - , list36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ - typedef list37_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct list38_c - : list_node< - integral_c< long,38 > - , integral_c< T,C0 > - , list37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ - typedef list38_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct list39_c - : list_node< - integral_c< long,39 > - , integral_c< T,C0 > - , list38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ - typedef list39_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct list40_c - : list_node< - integral_c< long,40 > - , integral_c< T,C0 > - , list39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ - typedef list40_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/list50.hpp b/include/boost/mpl/aux_/preprocessed/gcc/list50.hpp deleted file mode 100644 index f7e9a14..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/list50.hpp +++ /dev/null @@ -1,224 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct list41 - : list_node< - integral_c< long,41 > - , T0 - , list40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ - typedef list41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct list42 - : list_node< - integral_c< long,42 > - , T0 - , list41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ - typedef list42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct list43 - : list_node< - integral_c< long,43 > - , T0 - , list42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ - typedef list43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct list44 - : list_node< - integral_c< long,44 > - , T0 - , list43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ - typedef list44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct list45 - : list_node< - integral_c< long,45 > - , T0 - , list44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ - typedef list45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct list46 - : list_node< - integral_c< long,46 > - , T0 - , list45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ - typedef list46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct list47 - : list_node< - integral_c< long,47 > - , T0 - , list46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ - typedef list47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct list48 - : list_node< - integral_c< long,48 > - , T0 - , list47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ - typedef list48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct list49 - : list_node< - integral_c< long,49 > - , T0 - , list48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ - typedef list49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct list50 - : list_node< - integral_c< long,50 > - , T0 - , list49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ - typedef list50 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/list50_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/list50_c.hpp deleted file mode 100644 index cf49530..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/list50_c.hpp +++ /dev/null @@ -1,188 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct list41_c - : list_node< - integral_c< long,41 > - , integral_c< T,C0 > - , list40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ - typedef list41_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct list42_c - : list_node< - integral_c< long,42 > - , integral_c< T,C0 > - , list41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ - typedef list42_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct list43_c - : list_node< - integral_c< long,43 > - , integral_c< T,C0 > - , list42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ - typedef list43_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct list44_c - : list_node< - integral_c< long,44 > - , integral_c< T,C0 > - , list43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ - typedef list44_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct list45_c - : list_node< - integral_c< long,45 > - , integral_c< T,C0 > - , list44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ - typedef list45_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct list46_c - : list_node< - integral_c< long,46 > - , integral_c< T,C0 > - , list45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ - typedef list46_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct list47_c - : list_node< - integral_c< long,47 > - , integral_c< T,C0 > - , list46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ - typedef list47_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct list48_c - : list_node< - integral_c< long,48 > - , integral_c< T,C0 > - , list47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ - typedef list48_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct list49_c - : list_node< - integral_c< long,49 > - , integral_c< T,C0 > - , list48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ - typedef list49_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct list50_c - : list_node< - integral_c< long,50 > - , integral_c< T,C0 > - , list49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ - typedef list50_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector10.hpp b/include/boost/mpl/aux_/preprocessed/gcc/lite_vector10.hpp deleted file mode 100644 index 2193850..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector10.hpp +++ /dev/null @@ -1,134 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0 - > -struct vector1 - : vector_node< - 1 - , T0 - , vector0< > - > -{ -}; - -template< - typename T0, typename T1 - > -struct vector2 - : vector_node< - 2 - , T0 - , vector1 - > -{ -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 - : vector_node< - 3 - , T0 - , vector2< T1,T2 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 - : vector_node< - 4 - , T0 - , vector3< T1,T2,T3 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 - : vector_node< - 5 - , T0 - , vector4< T1,T2,T3,T4 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 - : vector_node< - 6 - , T0 - , vector5< T1,T2,T3,T4,T5 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 - : vector_node< - 7 - , T0 - , vector6< T1,T2,T3,T4,T5,T6 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 - : vector_node< - 8 - , T0 - , vector7< T1,T2,T3,T4,T5,T6,T7 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 - : vector_node< - 9 - , T0 - , vector8< T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 - : vector_node< - 10 - , T0 - , vector9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector10_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/lite_vector10_c.hpp deleted file mode 100644 index cbf03ed..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector10_c.hpp +++ /dev/null @@ -1,139 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector_node< - 1 - , integral_c< T,C0 > - , vector0_c - > -{ -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector_node< - 2 - , integral_c< T,C0 > - , vector1_c< T,C1 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector_node< - 3 - , integral_c< T,C0 > - , vector2_c< T,C1,C2 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector_node< - 4 - , integral_c< T,C0 > - , vector3_c< T,C1,C2,C3 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector_node< - 5 - , integral_c< T,C0 > - , vector4_c< T,C1,C2,C3,C4 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector_node< - 6 - , integral_c< T,C0 > - , vector5_c< T,C1,C2,C3,C4,C5 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector_node< - 7 - , integral_c< T,C0 > - , vector6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector_node< - 8 - , integral_c< T,C0 > - , vector7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector_node< - 9 - , integral_c< T,C0 > - , vector8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector_node< - 10 - , integral_c< T,C0 > - , vector9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector20.hpp b/include/boost/mpl/aux_/preprocessed/gcc/lite_vector20.hpp deleted file mode 100644 index eeec911..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector20.hpp +++ /dev/null @@ -1,154 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 - : vector_node< - 11 - , T0 - , vector10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 - : vector_node< - 12 - , T0 - , vector11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 - : vector_node< - 13 - , T0 - , vector12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 - : vector_node< - 14 - , T0 - , vector13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 - : vector_node< - 15 - , T0 - , vector14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 - : vector_node< - 16 - , T0 - , vector15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 - : vector_node< - 17 - , T0 - , vector16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 - : vector_node< - 18 - , T0 - , vector17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 - : vector_node< - 19 - , T0 - , vector18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 - : vector_node< - 20 - , T0 - , vector19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector20_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/lite_vector20_c.hpp deleted file mode 100644 index 0821656..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector20_c.hpp +++ /dev/null @@ -1,148 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector_node< - 11 - , integral_c< T,C0 > - , vector10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector_node< - 12 - , integral_c< T,C0 > - , vector11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector_node< - 13 - , integral_c< T,C0 > - , vector12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector_node< - 14 - , integral_c< T,C0 > - , vector13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector_node< - 15 - , integral_c< T,C0 > - , vector14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector_node< - 16 - , integral_c< T,C0 > - , vector15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector_node< - 17 - , integral_c< T,C0 > - , vector16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector_node< - 18 - , integral_c< T,C0 > - , vector17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector_node< - 19 - , integral_c< T,C0 > - , vector18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector_node< - 20 - , integral_c< T,C0 > - , vector19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector30.hpp b/include/boost/mpl/aux_/preprocessed/gcc/lite_vector30.hpp deleted file mode 100644 index a20cd35..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector30.hpp +++ /dev/null @@ -1,174 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 - : vector_node< - 21 - , T0 - , vector20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 - : vector_node< - 22 - , T0 - , vector21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 - : vector_node< - 23 - , T0 - , vector22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 - : vector_node< - 24 - , T0 - , vector23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 - : vector_node< - 25 - , T0 - , vector24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 - : vector_node< - 26 - , T0 - , vector25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 - : vector_node< - 27 - , T0 - , vector26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 - : vector_node< - 28 - , T0 - , vector27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 - : vector_node< - 29 - , T0 - , vector28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 - : vector_node< - 30 - , T0 - , vector29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector30_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/lite_vector30_c.hpp deleted file mode 100644 index c92c683..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector30_c.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector_node< - 21 - , integral_c< T,C0 > - , vector20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector_node< - 22 - , integral_c< T,C0 > - , vector21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector_node< - 23 - , integral_c< T,C0 > - , vector22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector_node< - 24 - , integral_c< T,C0 > - , vector23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector_node< - 25 - , integral_c< T,C0 > - , vector24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector_node< - 26 - , integral_c< T,C0 > - , vector25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector_node< - 27 - , integral_c< T,C0 > - , vector26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector_node< - 28 - , integral_c< T,C0 > - , vector27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector_node< - 29 - , integral_c< T,C0 > - , vector28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector_node< - 30 - , integral_c< T,C0 > - , vector29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector40.hpp b/include/boost/mpl/aux_/preprocessed/gcc/lite_vector40.hpp deleted file mode 100644 index bfeb5be..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector40.hpp +++ /dev/null @@ -1,194 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 - : vector_node< - 31 - , T0 - , vector30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 - : vector_node< - 32 - , T0 - , vector31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 - : vector_node< - 33 - , T0 - , vector32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 - : vector_node< - 34 - , T0 - , vector33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 - : vector_node< - 35 - , T0 - , vector34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 - : vector_node< - 36 - , T0 - , vector35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 - : vector_node< - 37 - , T0 - , vector36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 - : vector_node< - 38 - , T0 - , vector37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 - : vector_node< - 39 - , T0 - , vector38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 - : vector_node< - 40 - , T0 - , vector39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector40_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/lite_vector40_c.hpp deleted file mode 100644 index b745761..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector40_c.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector_node< - 31 - , integral_c< T,C0 > - , vector30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector_node< - 32 - , integral_c< T,C0 > - , vector31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector_node< - 33 - , integral_c< T,C0 > - , vector32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector_node< - 34 - , integral_c< T,C0 > - , vector33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector_node< - 35 - , integral_c< T,C0 > - , vector34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector_node< - 36 - , integral_c< T,C0 > - , vector35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector_node< - 37 - , integral_c< T,C0 > - , vector36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector_node< - 38 - , integral_c< T,C0 > - , vector37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector_node< - 39 - , integral_c< T,C0 > - , vector38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector_node< - 40 - , integral_c< T,C0 > - , vector39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector50.hpp b/include/boost/mpl/aux_/preprocessed/gcc/lite_vector50.hpp deleted file mode 100644 index b3590e2..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector50.hpp +++ /dev/null @@ -1,214 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 - : vector_node< - 41 - , T0 - , vector40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 - : vector_node< - 42 - , T0 - , vector41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 - : vector_node< - 43 - , T0 - , vector42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 - : vector_node< - 44 - , T0 - , vector43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 - : vector_node< - 45 - , T0 - , vector44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 - : vector_node< - 46 - , T0 - , vector45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 - : vector_node< - 47 - , T0 - , vector46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 - : vector_node< - 48 - , T0 - , vector47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 - : vector_node< - 49 - , T0 - , vector48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 - : vector_node< - 50 - , T0 - , vector49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector50_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/lite_vector50_c.hpp deleted file mode 100644 index 67294f0..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/lite_vector50_c.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector_node< - 41 - , integral_c< T,C0 > - , vector40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector_node< - 42 - , integral_c< T,C0 > - , vector41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector_node< - 43 - , integral_c< T,C0 > - , vector42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector_node< - 44 - , integral_c< T,C0 > - , vector43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector_node< - 45 - , integral_c< T,C0 > - , vector44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector_node< - 46 - , integral_c< T,C0 > - , vector45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector_node< - 47 - , integral_c< T,C0 > - , vector46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector_node< - 48 - , integral_c< T,C0 > - , vector47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector_node< - 49 - , integral_c< T,C0 > - , vector48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector_node< - 50 - , integral_c< T,C0 > - , vector49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/placeholder.hpp b/include/boost/mpl/aux_/preprocessed/gcc/placeholder.hpp index 11883d8..8f41c8d 100644 --- a/include/boost/mpl/aux_/preprocessed/gcc/placeholder.hpp +++ b/include/boost/mpl/aux_/preprocessed/gcc/placeholder.hpp @@ -52,6 +52,3 @@ using boost::mpl::_6; } // namespace mpl } // namespace boost -// injecting the unnumbered placeholder into global namespace -// using boost::mpl::_; - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector10.hpp b/include/boost/mpl/aux_/preprocessed/gcc/vector10.hpp deleted file mode 100644 index 5ee41f2..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/vector10.hpp +++ /dev/null @@ -1,553 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< typename V > -struct vector_item< V,0 > -{ - typedef typename V::item0 type; -}; - -template< - typename T0 - > -struct vector1 -{ - typedef aux::vector_tag<1> tag; - typedef vector1 type; - typedef T0 item0; - typedef void_ item1; - typedef T0 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 0> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector1< - T - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef vector0< - - > type; - }; -}; - -template< typename V > -struct vector_item< V,1 > -{ - typedef typename V::item1 type; -}; - -template< - typename T0, typename T1 - > -struct vector2 -{ - typedef aux::vector_tag<2> tag; - typedef vector2 type; - typedef T0 item0; - typedef T1 item1; - - - typedef void_ item2; - typedef T1 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 1> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector2< - T - , - typename Vector::item0 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef vector1< - typename Vector::item1 - > type; - }; -}; - -template< typename V > -struct vector_item< V,2 > -{ - typedef typename V::item2 type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 -{ - typedef aux::vector_tag<3> tag; - typedef vector3 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - - - typedef void_ item3; - typedef T2 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 2> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector3< - T - , - typename Vector::item0, typename Vector::item1 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef vector2< - typename Vector::item1, typename Vector::item2 - > type; - }; -}; - -template< typename V > -struct vector_item< V,3 > -{ - typedef typename V::item3 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 -{ - typedef aux::vector_tag<4> tag; - typedef vector4 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - - - typedef void_ item4; - typedef T3 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 3> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector4< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef vector3< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3 - > type; - }; -}; - -template< typename V > -struct vector_item< V,4 > -{ - typedef typename V::item4 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 -{ - typedef aux::vector_tag<5> tag; - typedef vector5 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - - - typedef void_ item5; - typedef T4 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 4> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector5< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef vector4< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - > type; - }; -}; - -template< typename V > -struct vector_item< V,5 > -{ - typedef typename V::item5 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 -{ - typedef aux::vector_tag<6> tag; - typedef vector6 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - - - typedef void_ item6; - typedef T5 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 5> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector6< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef vector5< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5 - > type; - }; -}; - -template< typename V > -struct vector_item< V,6 > -{ - typedef typename V::item6 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 -{ - typedef aux::vector_tag<7> tag; - typedef vector7 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - - - typedef void_ item7; - typedef T6 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 6> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector7< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef vector6< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - > type; - }; -}; - -template< typename V > -struct vector_item< V,7 > -{ - typedef typename V::item7 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 -{ - typedef aux::vector_tag<8> tag; - typedef vector8 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - - - typedef void_ item8; - typedef T7 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 7> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector8< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef vector7< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7 - > type; - }; -}; - -template< typename V > -struct vector_item< V,8 > -{ - typedef typename V::item8 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 -{ - typedef aux::vector_tag<9> tag; - typedef vector9 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - - - typedef void_ item9; - typedef T8 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 8> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector9< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef vector8< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - > type; - }; -}; - -template< typename V > -struct vector_item< V,9 > -{ - typedef typename V::item9 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 -{ - typedef aux::vector_tag<10> tag; - typedef vector10 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - - - typedef void_ item10; - typedef T9 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 9> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector10< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef vector9< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9 - > type; - }; -}; - -template< typename V > -struct vector_item< V,10 > -{ - typedef typename V::item10 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector10_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/vector10_c.hpp deleted file mode 100644 index e6c1f43..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/vector10_c.hpp +++ /dev/null @@ -1,125 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector1< integral_c > -{ -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector2< integral_c,integral_c > -{ -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector3< integral_c,integral_c,integral_c > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector4< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector5< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector6< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector7< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector8< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector9< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector10< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector20.hpp b/include/boost/mpl/aux_/preprocessed/gcc/vector20.hpp deleted file mode 100644 index 17a6e78..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/vector20.hpp +++ /dev/null @@ -1,769 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 -{ - typedef aux::vector_tag<11> tag; - typedef vector11 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - - - typedef void_ item11; - typedef T10 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 10> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector11< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef vector10< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - > type; - }; -}; - -template< typename V > -struct vector_item< V,11 > -{ - typedef typename V::item11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 -{ - typedef aux::vector_tag<12> tag; - typedef vector12 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - - - typedef void_ item12; - typedef T11 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 11> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector12< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef vector11< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11 - > type; - }; -}; - -template< typename V > -struct vector_item< V,12 > -{ - typedef typename V::item12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 -{ - typedef aux::vector_tag<13> tag; - typedef vector13 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - - - typedef void_ item13; - typedef T12 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 12> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector13< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef vector12< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - > type; - }; -}; - -template< typename V > -struct vector_item< V,13 > -{ - typedef typename V::item13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 -{ - typedef aux::vector_tag<14> tag; - typedef vector14 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - - - typedef void_ item14; - typedef T13 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 13> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector14< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef vector13< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13 - > type; - }; -}; - -template< typename V > -struct vector_item< V,14 > -{ - typedef typename V::item14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 -{ - typedef aux::vector_tag<15> tag; - typedef vector15 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - - - typedef void_ item15; - typedef T14 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 14> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector15< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef vector14< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - > type; - }; -}; - -template< typename V > -struct vector_item< V,15 > -{ - typedef typename V::item15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 -{ - typedef aux::vector_tag<16> tag; - typedef vector16 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - - - typedef void_ item16; - typedef T15 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 15> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector16< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef vector15< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15 - > type; - }; -}; - -template< typename V > -struct vector_item< V,16 > -{ - typedef typename V::item16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 -{ - typedef aux::vector_tag<17> tag; - typedef vector17 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - - - typedef void_ item17; - typedef T16 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 16> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector17< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef vector16< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - > type; - }; -}; - -template< typename V > -struct vector_item< V,17 > -{ - typedef typename V::item17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 -{ - typedef aux::vector_tag<18> tag; - typedef vector18 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - - - typedef void_ item18; - typedef T17 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 17> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector18< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef vector17< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17 - > type; - }; -}; - -template< typename V > -struct vector_item< V,18 > -{ - typedef typename V::item18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 -{ - typedef aux::vector_tag<19> tag; - typedef vector19 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - - - typedef void_ item19; - typedef T18 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 18> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector19< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef vector18< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - > type; - }; -}; - -template< typename V > -struct vector_item< V,19 > -{ - typedef typename V::item19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 -{ - typedef aux::vector_tag<20> tag; - typedef vector20 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - - - typedef void_ item20; - typedef T19 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 19> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector20< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef vector19< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19 - > type; - }; -}; - -template< typename V > -struct vector_item< V,20 > -{ - typedef typename V::item20 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector20_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/vector20_c.hpp deleted file mode 100644 index 20b2b94..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/vector20_c.hpp +++ /dev/null @@ -1,173 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector11< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector12< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector13< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector14< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector15< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector16< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector17< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector18< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector19< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector20< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector30.hpp b/include/boost/mpl/aux_/preprocessed/gcc/vector30.hpp deleted file mode 100644 index 5bc85c7..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/vector30.hpp +++ /dev/null @@ -1,989 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 -{ - typedef aux::vector_tag<21> tag; - typedef vector21 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - - - typedef void_ item21; - typedef T20 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 20> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector21< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef vector20< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - > type; - }; -}; - -template< typename V > -struct vector_item< V,21 > -{ - typedef typename V::item21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 -{ - typedef aux::vector_tag<22> tag; - typedef vector22 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - - - typedef void_ item22; - typedef T21 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 21> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector22< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef vector21< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21 - > type; - }; -}; - -template< typename V > -struct vector_item< V,22 > -{ - typedef typename V::item22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 -{ - typedef aux::vector_tag<23> tag; - typedef vector23 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - - - typedef void_ item23; - typedef T22 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 22> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector23< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef vector22< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - > type; - }; -}; - -template< typename V > -struct vector_item< V,23 > -{ - typedef typename V::item23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 -{ - typedef aux::vector_tag<24> tag; - typedef vector24 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - - - typedef void_ item24; - typedef T23 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 23> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector24< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef vector23< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23 - > type; - }; -}; - -template< typename V > -struct vector_item< V,24 > -{ - typedef typename V::item24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 -{ - typedef aux::vector_tag<25> tag; - typedef vector25 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - - - typedef void_ item25; - typedef T24 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 24> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector25< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef vector24< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - > type; - }; -}; - -template< typename V > -struct vector_item< V,25 > -{ - typedef typename V::item25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 -{ - typedef aux::vector_tag<26> tag; - typedef vector26 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - - - typedef void_ item26; - typedef T25 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 25> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector26< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef vector25< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25 - > type; - }; -}; - -template< typename V > -struct vector_item< V,26 > -{ - typedef typename V::item26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 -{ - typedef aux::vector_tag<27> tag; - typedef vector27 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - - - typedef void_ item27; - typedef T26 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 26> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector27< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef vector26< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - > type; - }; -}; - -template< typename V > -struct vector_item< V,27 > -{ - typedef typename V::item27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 -{ - typedef aux::vector_tag<28> tag; - typedef vector28 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - - - typedef void_ item28; - typedef T27 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 27> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector28< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef vector27< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27 - > type; - }; -}; - -template< typename V > -struct vector_item< V,28 > -{ - typedef typename V::item28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 -{ - typedef aux::vector_tag<29> tag; - typedef vector29 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - - - typedef void_ item29; - typedef T28 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 28> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector29< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef vector28< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - > type; - }; -}; - -template< typename V > -struct vector_item< V,29 > -{ - typedef typename V::item29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 -{ - typedef aux::vector_tag<30> tag; - typedef vector30 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - - - typedef void_ item30; - typedef T29 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 29> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector30< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef vector29< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29 - > type; - }; -}; - -template< typename V > -struct vector_item< V,30 > -{ - typedef typename V::item30 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector30_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/vector30_c.hpp deleted file mode 100644 index 77ed91c..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/vector30_c.hpp +++ /dev/null @@ -1,216 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector21< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector22< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector23< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector24< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector25< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector26< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector27< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector28< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector29< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector30< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector40.hpp b/include/boost/mpl/aux_/preprocessed/gcc/vector40.hpp deleted file mode 100644 index 0342b82..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/vector40.hpp +++ /dev/null @@ -1,1209 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 -{ - typedef aux::vector_tag<31> tag; - typedef vector31 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - - - typedef void_ item31; - typedef T30 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 30> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector31< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef vector30< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - > type; - }; -}; - -template< typename V > -struct vector_item< V,31 > -{ - typedef typename V::item31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 -{ - typedef aux::vector_tag<32> tag; - typedef vector32 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - - - typedef void_ item32; - typedef T31 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 31> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector32< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef vector31< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31 - > type; - }; -}; - -template< typename V > -struct vector_item< V,32 > -{ - typedef typename V::item32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 -{ - typedef aux::vector_tag<33> tag; - typedef vector33 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - - - typedef void_ item33; - typedef T32 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 32> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector33< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef vector32< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - > type; - }; -}; - -template< typename V > -struct vector_item< V,33 > -{ - typedef typename V::item33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 -{ - typedef aux::vector_tag<34> tag; - typedef vector34 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - - - typedef void_ item34; - typedef T33 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 33> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector34< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef vector33< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33 - > type; - }; -}; - -template< typename V > -struct vector_item< V,34 > -{ - typedef typename V::item34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 -{ - typedef aux::vector_tag<35> tag; - typedef vector35 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - - - typedef void_ item35; - typedef T34 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 34> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector35< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef vector34< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - > type; - }; -}; - -template< typename V > -struct vector_item< V,35 > -{ - typedef typename V::item35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 -{ - typedef aux::vector_tag<36> tag; - typedef vector36 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - - - typedef void_ item36; - typedef T35 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 35> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector36< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef vector35< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35 - > type; - }; -}; - -template< typename V > -struct vector_item< V,36 > -{ - typedef typename V::item36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 -{ - typedef aux::vector_tag<37> tag; - typedef vector37 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - - - typedef void_ item37; - typedef T36 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 36> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector37< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef vector36< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - > type; - }; -}; - -template< typename V > -struct vector_item< V,37 > -{ - typedef typename V::item37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 -{ - typedef aux::vector_tag<38> tag; - typedef vector38 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - - - typedef void_ item38; - typedef T37 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 37> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector38< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef vector37< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37 - > type; - }; -}; - -template< typename V > -struct vector_item< V,38 > -{ - typedef typename V::item38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 -{ - typedef aux::vector_tag<39> tag; - typedef vector39 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - - - typedef void_ item39; - typedef T38 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 38> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector39< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef vector38< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - > type; - }; -}; - -template< typename V > -struct vector_item< V,39 > -{ - typedef typename V::item39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 -{ - typedef aux::vector_tag<40> tag; - typedef vector40 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - - - typedef void_ item40; - typedef T39 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 39> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector40< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef vector39< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39 - > type; - }; -}; - -template< typename V > -struct vector_item< V,40 > -{ - typedef typename V::item40 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector40_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/vector40_c.hpp deleted file mode 100644 index 15e1960..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/vector40_c.hpp +++ /dev/null @@ -1,260 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector31< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector32< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector33< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector34< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector35< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector36< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector37< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector38< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector39< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector40< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector50.hpp b/include/boost/mpl/aux_/preprocessed/gcc/vector50.hpp deleted file mode 100644 index ed4e92c..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/vector50.hpp +++ /dev/null @@ -1,1429 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 -{ - typedef aux::vector_tag<41> tag; - typedef vector41 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - - - typedef void_ item41; - typedef T40 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 40> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector41< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef vector40< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - > type; - }; -}; - -template< typename V > -struct vector_item< V,41 > -{ - typedef typename V::item41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 -{ - typedef aux::vector_tag<42> tag; - typedef vector42 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - - - typedef void_ item42; - typedef T41 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 41> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector42< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef vector41< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41 - > type; - }; -}; - -template< typename V > -struct vector_item< V,42 > -{ - typedef typename V::item42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 -{ - typedef aux::vector_tag<43> tag; - typedef vector43 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - - - typedef void_ item43; - typedef T42 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 42> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector43< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef vector42< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - > type; - }; -}; - -template< typename V > -struct vector_item< V,43 > -{ - typedef typename V::item43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 -{ - typedef aux::vector_tag<44> tag; - typedef vector44 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - - - typedef void_ item44; - typedef T43 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 43> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector44< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef vector43< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43 - > type; - }; -}; - -template< typename V > -struct vector_item< V,44 > -{ - typedef typename V::item44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 -{ - typedef aux::vector_tag<45> tag; - typedef vector45 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - - - typedef void_ item45; - typedef T44 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 44> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector45< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef vector44< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - > type; - }; -}; - -template< typename V > -struct vector_item< V,45 > -{ - typedef typename V::item45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 -{ - typedef aux::vector_tag<46> tag; - typedef vector46 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - - - typedef void_ item46; - typedef T45 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 45> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector46< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef vector45< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45 - > type; - }; -}; - -template< typename V > -struct vector_item< V,46 > -{ - typedef typename V::item46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 -{ - typedef aux::vector_tag<47> tag; - typedef vector47 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - - - typedef void_ item47; - typedef T46 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 46> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector47< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef vector46< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - > type; - }; -}; - -template< typename V > -struct vector_item< V,47 > -{ - typedef typename V::item47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 -{ - typedef aux::vector_tag<48> tag; - typedef vector48 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - - - typedef void_ item48; - typedef T47 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 47> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector48< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef vector47< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47 - > type; - }; -}; - -template< typename V > -struct vector_item< V,48 > -{ - typedef typename V::item48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 -{ - typedef aux::vector_tag<49> tag; - typedef vector49 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - - - typedef void_ item49; - typedef T48 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 48> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector49< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef vector48< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - > type; - }; -}; - -template< typename V > -struct vector_item< V,49 > -{ - typedef typename V::item49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 -{ - typedef aux::vector_tag<50> tag; - typedef vector50 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - typedef T49 item49; - - - typedef void_ item50; - typedef T49 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 49> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector50< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , typename Vector::item48 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef vector49< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - , typename Vector::item49 - > type; - }; -}; - -template< typename V > -struct vector_item< V,50 > -{ - typedef typename V::item50 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector50_c.hpp b/include/boost/mpl/aux_/preprocessed/gcc/vector50_c.hpp deleted file mode 100644 index b15c384..0000000 --- a/include/boost/mpl/aux_/preprocessed/gcc/vector50_c.hpp +++ /dev/null @@ -1,303 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector41< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector42< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector43< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector44< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector45< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector46< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector47< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector48< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector49< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - ,integral_c< T,C48 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector50< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - ,integral_c< T,C48>,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/advance_backward.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/advance_backward.hpp index d52f9c2..80ad378 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc60/advance_backward.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc60/advance_backward.hpp @@ -16,7 +16,12 @@ struct advance_backward<0> typedef iter0 type; }; - template<> struct apply { typedef int type; }; + // ETI workaround + template<> struct apply + { + typedef int type; + }; + }; template<> @@ -29,7 +34,12 @@ struct advance_backward<1> typedef iter1 type; }; - template<> struct apply { typedef int type; }; + // ETI workaround + template<> struct apply + { + typedef int type; + }; + }; template<> @@ -43,7 +53,12 @@ struct advance_backward<2> typedef iter2 type; }; - template<> struct apply { typedef int type; }; + // ETI workaround + template<> struct apply + { + typedef int type; + }; + }; template<> @@ -58,7 +73,12 @@ struct advance_backward<3> typedef iter3 type; }; - template<> struct apply { typedef int type; }; + // ETI workaround + template<> struct apply + { + typedef int type; + }; + }; template<> @@ -74,7 +94,12 @@ struct advance_backward<4> typedef iter4 type; }; - template<> struct apply { typedef int type; }; + // ETI workaround + template<> struct apply + { + typedef int type; + }; + }; template< long N > diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/advance_forward.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/advance_forward.hpp index 2194d41..3f7da4d 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc60/advance_forward.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc60/advance_forward.hpp @@ -16,7 +16,12 @@ struct advance_forward<0> typedef iter0 type; }; - template<> struct apply { typedef int type; }; + // ETI workaround + template<> struct apply + { + typedef int type; + }; + }; template<> @@ -29,7 +34,12 @@ struct advance_forward<1> typedef iter1 type; }; - template<> struct apply { typedef int type; }; + // ETI workaround + template<> struct apply + { + typedef int type; + }; + }; template<> @@ -43,7 +53,12 @@ struct advance_forward<2> typedef iter2 type; }; - template<> struct apply { typedef int type; }; + // ETI workaround + template<> struct apply + { + typedef int type; + }; + }; template<> @@ -58,7 +73,12 @@ struct advance_forward<3> typedef iter3 type; }; - template<> struct apply { typedef int type; }; + // ETI workaround + template<> struct apply + { + typedef int type; + }; + }; template<> @@ -74,7 +94,12 @@ struct advance_forward<4> typedef iter4 type; }; - template<> struct apply { typedef int type; }; + // ETI workaround + template<> struct apply + { + typedef int type; + }; + }; template< long N > diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/apply.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/apply.hpp index 5392b3d..c81869a 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc60/apply.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc60/apply.hpp @@ -18,7 +18,7 @@ struct apply0< arg<-1> > }; }; -// workaround for "early template instantiation" bug +// workaround for the ETI bug template<> struct apply0 { @@ -57,7 +57,7 @@ struct apply1 { }; -// workaround for "early template instantiation" bug +// workaround for ETI bug template<> struct apply1< int,int > { @@ -110,7 +110,7 @@ struct apply2 { }; -// workaround for "early template instantiation" bug +// workaround for ETI bug template<> struct apply2< int,int,int > { @@ -163,7 +163,7 @@ struct apply3 { }; -// workaround for "early template instantiation" bug +// workaround for ETI bug template<> struct apply3< int,int,int,int > { @@ -222,7 +222,7 @@ struct apply4 { }; -// workaround for "early template instantiation" bug +// workaround for ETI bug template<> struct apply4< int,int,int,int,int > { @@ -284,7 +284,7 @@ struct apply5 { }; -// workaround for "early template instantiation" bug +// workaround for ETI bug template<> struct apply5< int,int,int,int,int,int > { diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/arg.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/arg.hpp index 60c23fd..a0f6d98 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc60/arg.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc60/arg.hpp @@ -17,9 +17,8 @@ template<> struct arg<-1> struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; + BOOST_STATIC_ASSERT(!is_void_::value); + }; }; @@ -36,10 +35,9 @@ template<> struct arg<1> struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<2> @@ -55,10 +53,9 @@ template<> struct arg<2> struct apply { typedef U2 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<3> @@ -74,10 +71,9 @@ template<> struct arg<3> struct apply { typedef U3 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<4> @@ -93,10 +89,9 @@ template<> struct arg<4> struct apply { typedef U4 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<5> @@ -112,12 +107,13 @@ template<> struct arg<5> struct apply { typedef U5 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; +BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1, int, arg) + } // namespace mpl } // namespace boost diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/at.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/at.hpp deleted file mode 100644 index e69de29..0000000 diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/basic_bind.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/basic_bind.hpp index d425b24..bc4ed93 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc60/basic_bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc60/basic_bind.hpp @@ -46,12 +46,6 @@ struct resolve_bind_arg } // namespace aux -template< - typename F, typename T1 = void_, typename T2 = void_ - , typename T3 = void_, typename T4 = void_, typename T5 = void_ - > -struct bind; - template< typename F, typename T > struct bind1st; template< typename F, typename T > struct bind2nd; @@ -62,12 +56,6 @@ template< int > struct bind_impl_chooser; aux::no_tag is_bind_helper(...); template< typename T > aux::no_tag is_bind_helper(protect*); -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -aux::yes_tag is_bind_helper(bind< F,T1,T2,T3,T4,T5 >*); - template< int N > aux::yes_tag is_bind_helper(arg*); @@ -84,6 +72,9 @@ template< typename T > struct is_bind_template } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd) + template< typename F > @@ -113,22 +104,7 @@ is_bind_helper(bind0*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<0> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind0 type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) template< typename F, typename T1 @@ -160,22 +136,7 @@ is_bind_helper(bind1< F,T1 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<1> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind1< F,T1 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) template< typename F, typename T1, typename T2 @@ -208,22 +169,7 @@ is_bind_helper(bind2< F,T1,T2 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<2> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind2< F,T1,T2 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) template< typename F, typename T1, typename T2, typename T3 @@ -257,22 +203,7 @@ is_bind_helper(bind3< F,T1,T2,T3 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<3> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind3< F,T1,T2,T3 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -307,22 +238,7 @@ is_bind_helper(bind4< F,T1,T2,T3,T4 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<4> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind4< F,T1,T2,T3,T4 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -360,68 +276,15 @@ is_bind_helper(bind5< F,T1,T2,T3,T4,T5 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<5> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind5< F,T1,T2,T3,T4,T5 > type; - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_bind_arg -{ - enum { value = true }; -}; - -template<> -struct is_bind_arg -{ - enum { value = false }; -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - > -struct bind_count_args -{ - enum { value = - is_bind_arg::value + is_bind_arg::value - + is_bind_arg::value + is_bind_arg::value - + is_bind_arg::value - }; -}; - -} - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : aux::bind_impl_chooser< - aux::bind_count_args< T1,T2,T3,T4,T5 >::value - >::template result_< F,T1,T2,T3,T4,T5 >::type -{ -}; +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) template< typename F, typename T > struct bind1st { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : apply2< F,T,U > @@ -433,8 +296,9 @@ template< typename F, typename T > struct bind2nd { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : apply2< F,U,T > diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/bind.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/bind.hpp index f0c388f..6a325fe 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc60/bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc60/bind.hpp @@ -72,14 +72,6 @@ struct replace_unnamed_arg } // namespace aux -#if 0 -template< - typename F, typename T1 = void_, typename T2 = void_ - , typename T3 = void_, typename T4 = void_, typename T5 = void_ - > -struct bind; -#endif - template< typename F, typename T > struct bind1st; template< typename F, typename T > struct bind2nd; @@ -90,14 +82,6 @@ template< int > struct bind_impl_chooser; aux::no_tag is_bind_helper(...); template< typename T > aux::no_tag is_bind_helper(protect*); -#if 0 -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -aux::yes_tag is_bind_helper(bind< F,T1,T2,T3,T4,T5 >*); -#endif - template< int N > aux::yes_tag is_bind_helper(arg*); @@ -114,6 +98,9 @@ template< typename T > struct is_bind_template } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd) + template< typename F > @@ -146,22 +133,7 @@ is_bind_helper(bind0*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<0> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind0 type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) template< typename F, typename T1 @@ -200,22 +172,7 @@ is_bind_helper(bind1< F,T1 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<1> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind1< F,T1 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) template< typename F, typename T1, typename T2 @@ -259,22 +216,7 @@ is_bind_helper(bind2< F,T1,T2 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<2> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind2< F,T1,T2 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) template< typename F, typename T1, typename T2, typename T3 @@ -323,22 +265,7 @@ is_bind_helper(bind3< F,T1,T2,T3 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<3> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind3< F,T1,T2,T3 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -392,22 +319,7 @@ is_bind_helper(bind4< F,T1,T2,T3,T4 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<4> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind4< F,T1,T2,T3,T4 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -468,70 +380,15 @@ is_bind_helper(bind5< F,T1,T2,T3,T4,T5 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<5> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind5< F,T1,T2,T3,T4,T5 > type; - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_bind_arg -{ - enum { value = true }; -}; - -template<> -struct is_bind_arg -{ - enum { value = false }; -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - > -struct bind_count_args -{ - enum { value = - is_bind_arg::value + is_bind_arg::value - + is_bind_arg::value + is_bind_arg::value - + is_bind_arg::value - }; -}; - -} - -#if 0 -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : aux::bind_impl_chooser< - aux::bind_count_args< T1,T2,T3,T4,T5 >::value - >::template result_< F,T1,T2,T3,T4,T5 >::type -{ -}; -#endif +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) template< typename F, typename T > struct bind1st { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : apply2< F,T,U > @@ -543,8 +400,9 @@ template< typename F, typename T > struct bind2nd { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : apply2< F,U,T > diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/fold_backward_impl.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/fold_backward_impl.hpp index 8e81e46..61dd7b7 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc60/fold_backward_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc60/fold_backward_impl.hpp @@ -38,11 +38,13 @@ struct fold_backward_chunk<0> typedef iter0 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -69,11 +71,13 @@ struct fold_backward_chunk<1> typedef iter1 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -105,11 +109,13 @@ struct fold_backward_chunk<2> typedef iter2 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -144,11 +150,13 @@ struct fold_backward_chunk<3> typedef iter3 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -186,11 +194,13 @@ struct fold_backward_chunk<4> typedef iter4 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template< long N > @@ -279,11 +289,13 @@ struct fold_backward_chunk< -1 > typedef typename res_::iterator iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template< diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/fold_impl.hpp index 9046749..92cdbfe 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc60/fold_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc60/fold_impl.hpp @@ -35,11 +35,13 @@ struct fold_chunk<0> typedef iter0 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -63,11 +65,13 @@ struct fold_chunk<1> typedef iter1 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -93,11 +97,13 @@ struct fold_chunk<2> typedef iter2 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -125,11 +131,13 @@ struct fold_chunk<3> typedef iter3 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -159,11 +167,13 @@ struct fold_chunk<4> typedef iter4 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template< long N > @@ -237,11 +247,13 @@ struct fold_chunk< -1 > typedef typename res_::iterator iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template< diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/iter_fold_backward_impl.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/iter_fold_backward_impl.hpp index df2fc79..f52e79f 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc60/iter_fold_backward_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc60/iter_fold_backward_impl.hpp @@ -38,11 +38,13 @@ struct iter_fold_backward_chunk<0> typedef iter0 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -69,11 +71,13 @@ struct iter_fold_backward_chunk<1> typedef iter1 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -105,11 +109,13 @@ struct iter_fold_backward_chunk<2> typedef iter2 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -144,11 +150,13 @@ struct iter_fold_backward_chunk<3> typedef iter3 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -186,11 +194,13 @@ struct iter_fold_backward_chunk<4> typedef iter4 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template< long N > @@ -279,11 +289,13 @@ struct iter_fold_backward_chunk< -1 > typedef typename res_::iterator iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template< diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/iter_fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/iter_fold_impl.hpp index f4ae862..a65fbb5 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc60/iter_fold_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc60/iter_fold_impl.hpp @@ -35,11 +35,13 @@ struct iter_fold_chunk<0> typedef iter0 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -63,11 +65,13 @@ struct iter_fold_chunk<1> typedef iter1 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -93,11 +97,13 @@ struct iter_fold_chunk<2> typedef iter2 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -125,11 +131,13 @@ struct iter_fold_chunk<3> typedef iter3 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template<> @@ -159,11 +167,13 @@ struct iter_fold_chunk<4> typedef iter4 iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template< long N > @@ -237,11 +247,13 @@ struct iter_fold_chunk< -1 > typedef typename res_::iterator iterator; }; - template<> struct result_ + // ETI workaround + template<> struct result_ { typedef int state; typedef int iterator; }; + }; template< diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/list10.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/list10.hpp deleted file mode 100644 index fe842dc..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/list10.hpp +++ /dev/null @@ -1,144 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0 - > -struct list1 - : list_node< - integral_c< long,1 > - , T0 - , null_node - > -{ - typedef list1 type; -}; - -template< - typename T0, typename T1 - > -struct list2 - : list_node< - integral_c< long,2 > - , T0 - , list1 - > -{ - typedef list2 type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list3 - : list_node< - integral_c< long,3 > - , T0 - , list2< T1,T2 > - > -{ - typedef list3 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list4 - : list_node< - integral_c< long,4 > - , T0 - , list3< T1,T2,T3 > - > -{ - typedef list4 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list5 - : list_node< - integral_c< long,5 > - , T0 - , list4< T1,T2,T3,T4 > - > -{ - typedef list5 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list6 - : list_node< - integral_c< long,6 > - , T0 - , list5< T1,T2,T3,T4,T5 > - > -{ - typedef list6 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list7 - : list_node< - integral_c< long,7 > - , T0 - , list6< T1,T2,T3,T4,T5,T6 > - > -{ - typedef list7 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list8 - : list_node< - integral_c< long,8 > - , T0 - , list7< T1,T2,T3,T4,T5,T6,T7 > - > -{ - typedef list8 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list9 - : list_node< - integral_c< long,9 > - , T0 - , list8< T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ - typedef list9 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list10 - : list_node< - integral_c< long,10 > - , T0 - , list9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ - typedef list10 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/list10_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/list10_c.hpp deleted file mode 100644 index 2cf9dba..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/list10_c.hpp +++ /dev/null @@ -1,149 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct list1_c - : list_node< - integral_c< long,1 > - , integral_c< T,C0 > - , null_node - > -{ - typedef list1_c type; -}; - -template< - typename T - , T C0, T C1 - > -struct list2_c - : list_node< - integral_c< long,2 > - , integral_c< T,C0 > - , list1_c< T,C1 > - > -{ - typedef list2_c type; -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct list3_c - : list_node< - integral_c< long,3 > - , integral_c< T,C0 > - , list2_c< T,C1,C2 > - > -{ - typedef list3_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct list4_c - : list_node< - integral_c< long,4 > - , integral_c< T,C0 > - , list3_c< T,C1,C2,C3 > - > -{ - typedef list4_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct list5_c - : list_node< - integral_c< long,5 > - , integral_c< T,C0 > - , list4_c< T,C1,C2,C3,C4 > - > -{ - typedef list5_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct list6_c - : list_node< - integral_c< long,6 > - , integral_c< T,C0 > - , list5_c< T,C1,C2,C3,C4,C5 > - > -{ - typedef list6_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct list7_c - : list_node< - integral_c< long,7 > - , integral_c< T,C0 > - , list6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ - typedef list7_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct list8_c - : list_node< - integral_c< long,8 > - , integral_c< T,C0 > - , list7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ - typedef list8_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct list9_c - : list_node< - integral_c< long,9 > - , integral_c< T,C0 > - , list8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ - typedef list9_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct list10_c - : list_node< - integral_c< long,10 > - , integral_c< T,C0 > - , list9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ - typedef list10_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/list20.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/list20.hpp deleted file mode 100644 index 044762f..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/list20.hpp +++ /dev/null @@ -1,164 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list11 - : list_node< - integral_c< long,11 > - , T0 - , list10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ - typedef list11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list12 - : list_node< - integral_c< long,12 > - , T0 - , list11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ - typedef list12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list13 - : list_node< - integral_c< long,13 > - , T0 - , list12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ - typedef list13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list14 - : list_node< - integral_c< long,14 > - , T0 - , list13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ - typedef list14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list15 - : list_node< - integral_c< long,15 > - , T0 - , list14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ - typedef list15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list16 - : list_node< - integral_c< long,16 > - , T0 - , list15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ - typedef list16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list17 - : list_node< - integral_c< long,17 > - , T0 - , list16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ - typedef list17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list18 - : list_node< - integral_c< long,18 > - , T0 - , list17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ - typedef list18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list19 - : list_node< - integral_c< long,19 > - , T0 - , list18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ - typedef list19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list20 - : list_node< - integral_c< long,20 > - , T0 - , list19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ - typedef list20 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/list20_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/list20_c.hpp deleted file mode 100644 index a58fb26..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/list20_c.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct list11_c - : list_node< - integral_c< long,11 > - , integral_c< T,C0 > - , list10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ - typedef list11_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct list12_c - : list_node< - integral_c< long,12 > - , integral_c< T,C0 > - , list11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ - typedef list12_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct list13_c - : list_node< - integral_c< long,13 > - , integral_c< T,C0 > - , list12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ - typedef list13_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct list14_c - : list_node< - integral_c< long,14 > - , integral_c< T,C0 > - , list13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ - typedef list14_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct list15_c - : list_node< - integral_c< long,15 > - , integral_c< T,C0 > - , list14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ - typedef list15_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct list16_c - : list_node< - integral_c< long,16 > - , integral_c< T,C0 > - , list15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ - typedef list16_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct list17_c - : list_node< - integral_c< long,17 > - , integral_c< T,C0 > - , list16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ - typedef list17_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct list18_c - : list_node< - integral_c< long,18 > - , integral_c< T,C0 > - , list17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ - typedef list18_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct list19_c - : list_node< - integral_c< long,19 > - , integral_c< T,C0 > - , list18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ - typedef list19_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct list20_c - : list_node< - integral_c< long,20 > - , integral_c< T,C0 > - , list19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ - typedef list20_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/list30.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/list30.hpp deleted file mode 100644 index 14397e3..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/list30.hpp +++ /dev/null @@ -1,184 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct list21 - : list_node< - integral_c< long,21 > - , T0 - , list20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ - typedef list21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct list22 - : list_node< - integral_c< long,22 > - , T0 - , list21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ - typedef list22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct list23 - : list_node< - integral_c< long,23 > - , T0 - , list22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ - typedef list23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct list24 - : list_node< - integral_c< long,24 > - , T0 - , list23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ - typedef list24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct list25 - : list_node< - integral_c< long,25 > - , T0 - , list24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ - typedef list25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct list26 - : list_node< - integral_c< long,26 > - , T0 - , list25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ - typedef list26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct list27 - : list_node< - integral_c< long,27 > - , T0 - , list26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ - typedef list27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct list28 - : list_node< - integral_c< long,28 > - , T0 - , list27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ - typedef list28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct list29 - : list_node< - integral_c< long,29 > - , T0 - , list28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ - typedef list29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct list30 - : list_node< - integral_c< long,30 > - , T0 - , list29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ - typedef list30 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/list30_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/list30_c.hpp deleted file mode 100644 index 4f6515a..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/list30_c.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct list21_c - : list_node< - integral_c< long,21 > - , integral_c< T,C0 > - , list20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ - typedef list21_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct list22_c - : list_node< - integral_c< long,22 > - , integral_c< T,C0 > - , list21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ - typedef list22_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct list23_c - : list_node< - integral_c< long,23 > - , integral_c< T,C0 > - , list22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ - typedef list23_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct list24_c - : list_node< - integral_c< long,24 > - , integral_c< T,C0 > - , list23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ - typedef list24_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct list25_c - : list_node< - integral_c< long,25 > - , integral_c< T,C0 > - , list24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ - typedef list25_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct list26_c - : list_node< - integral_c< long,26 > - , integral_c< T,C0 > - , list25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ - typedef list26_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct list27_c - : list_node< - integral_c< long,27 > - , integral_c< T,C0 > - , list26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ - typedef list27_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct list28_c - : list_node< - integral_c< long,28 > - , integral_c< T,C0 > - , list27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ - typedef list28_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct list29_c - : list_node< - integral_c< long,29 > - , integral_c< T,C0 > - , list28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ - typedef list29_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct list30_c - : list_node< - integral_c< long,30 > - , integral_c< T,C0 > - , list29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ - typedef list30_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/list40.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/list40.hpp deleted file mode 100644 index cc877f9..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/list40.hpp +++ /dev/null @@ -1,204 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct list31 - : list_node< - integral_c< long,31 > - , T0 - , list30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ - typedef list31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct list32 - : list_node< - integral_c< long,32 > - , T0 - , list31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ - typedef list32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct list33 - : list_node< - integral_c< long,33 > - , T0 - , list32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ - typedef list33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct list34 - : list_node< - integral_c< long,34 > - , T0 - , list33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ - typedef list34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct list35 - : list_node< - integral_c< long,35 > - , T0 - , list34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ - typedef list35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct list36 - : list_node< - integral_c< long,36 > - , T0 - , list35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ - typedef list36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct list37 - : list_node< - integral_c< long,37 > - , T0 - , list36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ - typedef list37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct list38 - : list_node< - integral_c< long,38 > - , T0 - , list37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ - typedef list38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct list39 - : list_node< - integral_c< long,39 > - , T0 - , list38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ - typedef list39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct list40 - : list_node< - integral_c< long,40 > - , T0 - , list39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ - typedef list40 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/list40_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/list40_c.hpp deleted file mode 100644 index 227418f..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/list40_c.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct list31_c - : list_node< - integral_c< long,31 > - , integral_c< T,C0 > - , list30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ - typedef list31_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct list32_c - : list_node< - integral_c< long,32 > - , integral_c< T,C0 > - , list31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ - typedef list32_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct list33_c - : list_node< - integral_c< long,33 > - , integral_c< T,C0 > - , list32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ - typedef list33_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct list34_c - : list_node< - integral_c< long,34 > - , integral_c< T,C0 > - , list33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ - typedef list34_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct list35_c - : list_node< - integral_c< long,35 > - , integral_c< T,C0 > - , list34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ - typedef list35_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct list36_c - : list_node< - integral_c< long,36 > - , integral_c< T,C0 > - , list35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ - typedef list36_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct list37_c - : list_node< - integral_c< long,37 > - , integral_c< T,C0 > - , list36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ - typedef list37_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct list38_c - : list_node< - integral_c< long,38 > - , integral_c< T,C0 > - , list37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ - typedef list38_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct list39_c - : list_node< - integral_c< long,39 > - , integral_c< T,C0 > - , list38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ - typedef list39_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct list40_c - : list_node< - integral_c< long,40 > - , integral_c< T,C0 > - , list39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ - typedef list40_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/list50.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/list50.hpp deleted file mode 100644 index f7e9a14..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/list50.hpp +++ /dev/null @@ -1,224 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct list41 - : list_node< - integral_c< long,41 > - , T0 - , list40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ - typedef list41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct list42 - : list_node< - integral_c< long,42 > - , T0 - , list41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ - typedef list42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct list43 - : list_node< - integral_c< long,43 > - , T0 - , list42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ - typedef list43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct list44 - : list_node< - integral_c< long,44 > - , T0 - , list43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ - typedef list44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct list45 - : list_node< - integral_c< long,45 > - , T0 - , list44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ - typedef list45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct list46 - : list_node< - integral_c< long,46 > - , T0 - , list45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ - typedef list46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct list47 - : list_node< - integral_c< long,47 > - , T0 - , list46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ - typedef list47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct list48 - : list_node< - integral_c< long,48 > - , T0 - , list47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ - typedef list48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct list49 - : list_node< - integral_c< long,49 > - , T0 - , list48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ - typedef list49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct list50 - : list_node< - integral_c< long,50 > - , T0 - , list49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ - typedef list50 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/list50_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/list50_c.hpp deleted file mode 100644 index cf49530..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/list50_c.hpp +++ /dev/null @@ -1,188 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct list41_c - : list_node< - integral_c< long,41 > - , integral_c< T,C0 > - , list40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ - typedef list41_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct list42_c - : list_node< - integral_c< long,42 > - , integral_c< T,C0 > - , list41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ - typedef list42_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct list43_c - : list_node< - integral_c< long,43 > - , integral_c< T,C0 > - , list42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ - typedef list43_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct list44_c - : list_node< - integral_c< long,44 > - , integral_c< T,C0 > - , list43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ - typedef list44_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct list45_c - : list_node< - integral_c< long,45 > - , integral_c< T,C0 > - , list44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ - typedef list45_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct list46_c - : list_node< - integral_c< long,46 > - , integral_c< T,C0 > - , list45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ - typedef list46_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct list47_c - : list_node< - integral_c< long,47 > - , integral_c< T,C0 > - , list46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ - typedef list47_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct list48_c - : list_node< - integral_c< long,48 > - , integral_c< T,C0 > - , list47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ - typedef list48_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct list49_c - : list_node< - integral_c< long,49 > - , integral_c< T,C0 > - , list48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ - typedef list49_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct list50_c - : list_node< - integral_c< long,50 > - , integral_c< T,C0 > - , list49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ - typedef list50_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector10.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector10.hpp deleted file mode 100644 index 2193850..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector10.hpp +++ /dev/null @@ -1,134 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0 - > -struct vector1 - : vector_node< - 1 - , T0 - , vector0< > - > -{ -}; - -template< - typename T0, typename T1 - > -struct vector2 - : vector_node< - 2 - , T0 - , vector1 - > -{ -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 - : vector_node< - 3 - , T0 - , vector2< T1,T2 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 - : vector_node< - 4 - , T0 - , vector3< T1,T2,T3 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 - : vector_node< - 5 - , T0 - , vector4< T1,T2,T3,T4 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 - : vector_node< - 6 - , T0 - , vector5< T1,T2,T3,T4,T5 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 - : vector_node< - 7 - , T0 - , vector6< T1,T2,T3,T4,T5,T6 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 - : vector_node< - 8 - , T0 - , vector7< T1,T2,T3,T4,T5,T6,T7 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 - : vector_node< - 9 - , T0 - , vector8< T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 - : vector_node< - 10 - , T0 - , vector9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector10_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector10_c.hpp deleted file mode 100644 index cbf03ed..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector10_c.hpp +++ /dev/null @@ -1,139 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector_node< - 1 - , integral_c< T,C0 > - , vector0_c - > -{ -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector_node< - 2 - , integral_c< T,C0 > - , vector1_c< T,C1 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector_node< - 3 - , integral_c< T,C0 > - , vector2_c< T,C1,C2 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector_node< - 4 - , integral_c< T,C0 > - , vector3_c< T,C1,C2,C3 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector_node< - 5 - , integral_c< T,C0 > - , vector4_c< T,C1,C2,C3,C4 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector_node< - 6 - , integral_c< T,C0 > - , vector5_c< T,C1,C2,C3,C4,C5 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector_node< - 7 - , integral_c< T,C0 > - , vector6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector_node< - 8 - , integral_c< T,C0 > - , vector7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector_node< - 9 - , integral_c< T,C0 > - , vector8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector_node< - 10 - , integral_c< T,C0 > - , vector9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector20.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector20.hpp deleted file mode 100644 index eeec911..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector20.hpp +++ /dev/null @@ -1,154 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 - : vector_node< - 11 - , T0 - , vector10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 - : vector_node< - 12 - , T0 - , vector11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 - : vector_node< - 13 - , T0 - , vector12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 - : vector_node< - 14 - , T0 - , vector13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 - : vector_node< - 15 - , T0 - , vector14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 - : vector_node< - 16 - , T0 - , vector15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 - : vector_node< - 17 - , T0 - , vector16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 - : vector_node< - 18 - , T0 - , vector17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 - : vector_node< - 19 - , T0 - , vector18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 - : vector_node< - 20 - , T0 - , vector19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector20_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector20_c.hpp deleted file mode 100644 index 0821656..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector20_c.hpp +++ /dev/null @@ -1,148 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector_node< - 11 - , integral_c< T,C0 > - , vector10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector_node< - 12 - , integral_c< T,C0 > - , vector11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector_node< - 13 - , integral_c< T,C0 > - , vector12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector_node< - 14 - , integral_c< T,C0 > - , vector13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector_node< - 15 - , integral_c< T,C0 > - , vector14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector_node< - 16 - , integral_c< T,C0 > - , vector15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector_node< - 17 - , integral_c< T,C0 > - , vector16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector_node< - 18 - , integral_c< T,C0 > - , vector17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector_node< - 19 - , integral_c< T,C0 > - , vector18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector_node< - 20 - , integral_c< T,C0 > - , vector19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector30.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector30.hpp deleted file mode 100644 index a20cd35..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector30.hpp +++ /dev/null @@ -1,174 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 - : vector_node< - 21 - , T0 - , vector20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 - : vector_node< - 22 - , T0 - , vector21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 - : vector_node< - 23 - , T0 - , vector22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 - : vector_node< - 24 - , T0 - , vector23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 - : vector_node< - 25 - , T0 - , vector24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 - : vector_node< - 26 - , T0 - , vector25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 - : vector_node< - 27 - , T0 - , vector26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 - : vector_node< - 28 - , T0 - , vector27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 - : vector_node< - 29 - , T0 - , vector28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 - : vector_node< - 30 - , T0 - , vector29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector30_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector30_c.hpp deleted file mode 100644 index c92c683..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector30_c.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector_node< - 21 - , integral_c< T,C0 > - , vector20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector_node< - 22 - , integral_c< T,C0 > - , vector21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector_node< - 23 - , integral_c< T,C0 > - , vector22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector_node< - 24 - , integral_c< T,C0 > - , vector23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector_node< - 25 - , integral_c< T,C0 > - , vector24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector_node< - 26 - , integral_c< T,C0 > - , vector25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector_node< - 27 - , integral_c< T,C0 > - , vector26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector_node< - 28 - , integral_c< T,C0 > - , vector27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector_node< - 29 - , integral_c< T,C0 > - , vector28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector_node< - 30 - , integral_c< T,C0 > - , vector29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector40.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector40.hpp deleted file mode 100644 index bfeb5be..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector40.hpp +++ /dev/null @@ -1,194 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 - : vector_node< - 31 - , T0 - , vector30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 - : vector_node< - 32 - , T0 - , vector31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 - : vector_node< - 33 - , T0 - , vector32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 - : vector_node< - 34 - , T0 - , vector33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 - : vector_node< - 35 - , T0 - , vector34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 - : vector_node< - 36 - , T0 - , vector35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 - : vector_node< - 37 - , T0 - , vector36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 - : vector_node< - 38 - , T0 - , vector37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 - : vector_node< - 39 - , T0 - , vector38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 - : vector_node< - 40 - , T0 - , vector39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector40_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector40_c.hpp deleted file mode 100644 index b745761..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector40_c.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector_node< - 31 - , integral_c< T,C0 > - , vector30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector_node< - 32 - , integral_c< T,C0 > - , vector31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector_node< - 33 - , integral_c< T,C0 > - , vector32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector_node< - 34 - , integral_c< T,C0 > - , vector33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector_node< - 35 - , integral_c< T,C0 > - , vector34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector_node< - 36 - , integral_c< T,C0 > - , vector35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector_node< - 37 - , integral_c< T,C0 > - , vector36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector_node< - 38 - , integral_c< T,C0 > - , vector37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector_node< - 39 - , integral_c< T,C0 > - , vector38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector_node< - 40 - , integral_c< T,C0 > - , vector39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector50.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector50.hpp deleted file mode 100644 index b3590e2..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector50.hpp +++ /dev/null @@ -1,214 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 - : vector_node< - 41 - , T0 - , vector40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 - : vector_node< - 42 - , T0 - , vector41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 - : vector_node< - 43 - , T0 - , vector42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 - : vector_node< - 44 - , T0 - , vector43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 - : vector_node< - 45 - , T0 - , vector44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 - : vector_node< - 46 - , T0 - , vector45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 - : vector_node< - 47 - , T0 - , vector46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 - : vector_node< - 48 - , T0 - , vector47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 - : vector_node< - 49 - , T0 - , vector48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 - : vector_node< - 50 - , T0 - , vector49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector50_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector50_c.hpp deleted file mode 100644 index 67294f0..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/lite_vector50_c.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector_node< - 41 - , integral_c< T,C0 > - , vector40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector_node< - 42 - , integral_c< T,C0 > - , vector41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector_node< - 43 - , integral_c< T,C0 > - , vector42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector_node< - 44 - , integral_c< T,C0 > - , vector43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector_node< - 45 - , integral_c< T,C0 > - , vector44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector_node< - 46 - , integral_c< T,C0 > - , vector45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector_node< - 47 - , integral_c< T,C0 > - , vector46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector_node< - 48 - , integral_c< T,C0 > - , vector47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector_node< - 49 - , integral_c< T,C0 > - , vector48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector_node< - 50 - , integral_c< T,C0 > - , vector49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/placeholder.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/placeholder.hpp index 11883d8..8f41c8d 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc60/placeholder.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc60/placeholder.hpp @@ -52,6 +52,3 @@ using boost::mpl::_6; } // namespace mpl } // namespace boost -// injecting the unnumbered placeholder into global namespace -// using boost::mpl::_; - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/vector10.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/vector10.hpp deleted file mode 100644 index 5ae0a39..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/vector10.hpp +++ /dev/null @@ -1,1131 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -namespace aux { -template<> struct vector_item_impl<0> -{ - template< typename V > struct result_ - { - typedef typename V::item0 type; - }; -}; -} - -template<> -struct size_traits< aux::vector_tag< 0> > -{ - template< typename Vector > struct algorithm - : integral_c< int,0 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 0> > - : size_traits< aux::vector_tag< 0> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 0> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0 - > -struct vector1 -{ - typedef aux::vector_tag<1> tag; - typedef vector1 type; - typedef T0 item0; - typedef void_ item1; - typedef T0 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 0> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector1< - T - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef vector0< - - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<1> -{ - template< typename V > struct result_ - { - typedef typename V::item1 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - : integral_c< int,1 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 1> > - : size_traits< aux::vector_tag< 1> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1 - > -struct vector2 -{ - typedef aux::vector_tag<2> tag; - typedef vector2 type; - typedef T0 item0; - typedef T1 item1; - - - typedef void_ item2; - typedef T1 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 1> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector2< - T - , - typename Vector::item0 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef vector1< - typename Vector::item1 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<2> -{ - template< typename V > struct result_ - { - typedef typename V::item2 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - : integral_c< int,2 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 2> > - : size_traits< aux::vector_tag< 2> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 -{ - typedef aux::vector_tag<3> tag; - typedef vector3 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - - - typedef void_ item3; - typedef T2 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 2> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector3< - T - , - typename Vector::item0, typename Vector::item1 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef vector2< - typename Vector::item1, typename Vector::item2 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<3> -{ - template< typename V > struct result_ - { - typedef typename V::item3 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - : integral_c< int,3 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 3> > - : size_traits< aux::vector_tag< 3> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 -{ - typedef aux::vector_tag<4> tag; - typedef vector4 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - - - typedef void_ item4; - typedef T3 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 3> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector4< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef vector3< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<4> -{ - template< typename V > struct result_ - { - typedef typename V::item4 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - : integral_c< int,4 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 4> > - : size_traits< aux::vector_tag< 4> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 -{ - typedef aux::vector_tag<5> tag; - typedef vector5 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - - - typedef void_ item5; - typedef T4 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 4> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector5< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef vector4< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<5> -{ - template< typename V > struct result_ - { - typedef typename V::item5 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - : integral_c< int,5 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 5> > - : size_traits< aux::vector_tag< 5> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 -{ - typedef aux::vector_tag<6> tag; - typedef vector6 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - - - typedef void_ item6; - typedef T5 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 5> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector6< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef vector5< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<6> -{ - template< typename V > struct result_ - { - typedef typename V::item6 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - : integral_c< int,6 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 6> > - : size_traits< aux::vector_tag< 6> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 -{ - typedef aux::vector_tag<7> tag; - typedef vector7 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - - - typedef void_ item7; - typedef T6 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 6> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector7< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef vector6< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<7> -{ - template< typename V > struct result_ - { - typedef typename V::item7 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - : integral_c< int,7 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 7> > - : size_traits< aux::vector_tag< 7> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 -{ - typedef aux::vector_tag<8> tag; - typedef vector8 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - - - typedef void_ item8; - typedef T7 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 7> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector8< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef vector7< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<8> -{ - template< typename V > struct result_ - { - typedef typename V::item8 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - : integral_c< int,8 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 8> > - : size_traits< aux::vector_tag< 8> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 -{ - typedef aux::vector_tag<9> tag; - typedef vector9 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - - - typedef void_ item9; - typedef T8 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 8> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector9< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef vector8< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<9> -{ - template< typename V > struct result_ - { - typedef typename V::item9 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - : integral_c< int,9 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 9> > - : size_traits< aux::vector_tag< 9> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 -{ - typedef aux::vector_tag<10> tag; - typedef vector10 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - - - typedef void_ item10; - typedef T9 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 9> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector10< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef vector9< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<10> -{ - template< typename V > struct result_ - { - typedef typename V::item10 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - : integral_c< int,10 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 10> > - : size_traits< aux::vector_tag< 10> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/vector10_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/vector10_c.hpp deleted file mode 100644 index e6c1f43..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/vector10_c.hpp +++ /dev/null @@ -1,125 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector1< integral_c > -{ -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector2< integral_c,integral_c > -{ -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector3< integral_c,integral_c,integral_c > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector4< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector5< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector6< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector7< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector8< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector9< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector10< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/vector20.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/vector20.hpp deleted file mode 100644 index 694d3c4..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/vector20.hpp +++ /dev/null @@ -1,1319 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 -{ - typedef aux::vector_tag<11> tag; - typedef vector11 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - - - typedef void_ item11; - typedef T10 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 10> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector11< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef vector10< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<11> -{ - template< typename V > struct result_ - { - typedef typename V::item11 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - : integral_c< int,11 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 11> > - : size_traits< aux::vector_tag< 11> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 -{ - typedef aux::vector_tag<12> tag; - typedef vector12 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - - - typedef void_ item12; - typedef T11 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 11> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector12< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef vector11< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<12> -{ - template< typename V > struct result_ - { - typedef typename V::item12 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - : integral_c< int,12 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 12> > - : size_traits< aux::vector_tag< 12> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 -{ - typedef aux::vector_tag<13> tag; - typedef vector13 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - - - typedef void_ item13; - typedef T12 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 12> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector13< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef vector12< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<13> -{ - template< typename V > struct result_ - { - typedef typename V::item13 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - : integral_c< int,13 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 13> > - : size_traits< aux::vector_tag< 13> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 -{ - typedef aux::vector_tag<14> tag; - typedef vector14 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - - - typedef void_ item14; - typedef T13 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 13> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector14< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef vector13< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<14> -{ - template< typename V > struct result_ - { - typedef typename V::item14 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - : integral_c< int,14 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 14> > - : size_traits< aux::vector_tag< 14> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 -{ - typedef aux::vector_tag<15> tag; - typedef vector15 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - - - typedef void_ item15; - typedef T14 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 14> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector15< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef vector14< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<15> -{ - template< typename V > struct result_ - { - typedef typename V::item15 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - : integral_c< int,15 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 15> > - : size_traits< aux::vector_tag< 15> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 -{ - typedef aux::vector_tag<16> tag; - typedef vector16 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - - - typedef void_ item16; - typedef T15 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 15> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector16< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef vector15< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<16> -{ - template< typename V > struct result_ - { - typedef typename V::item16 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - : integral_c< int,16 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 16> > - : size_traits< aux::vector_tag< 16> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 -{ - typedef aux::vector_tag<17> tag; - typedef vector17 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - - - typedef void_ item17; - typedef T16 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 16> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector17< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef vector16< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<17> -{ - template< typename V > struct result_ - { - typedef typename V::item17 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - : integral_c< int,17 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 17> > - : size_traits< aux::vector_tag< 17> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 -{ - typedef aux::vector_tag<18> tag; - typedef vector18 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - - - typedef void_ item18; - typedef T17 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 17> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector18< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef vector17< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<18> -{ - template< typename V > struct result_ - { - typedef typename V::item18 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - : integral_c< int,18 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 18> > - : size_traits< aux::vector_tag< 18> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 -{ - typedef aux::vector_tag<19> tag; - typedef vector19 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - - - typedef void_ item19; - typedef T18 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 18> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector19< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef vector18< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<19> -{ - template< typename V > struct result_ - { - typedef typename V::item19 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - : integral_c< int,19 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 19> > - : size_traits< aux::vector_tag< 19> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 -{ - typedef aux::vector_tag<20> tag; - typedef vector20 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - - - typedef void_ item20; - typedef T19 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 19> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector20< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef vector19< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<20> -{ - template< typename V > struct result_ - { - typedef typename V::item20 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - : integral_c< int,20 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 20> > - : size_traits< aux::vector_tag< 20> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/vector20_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/vector20_c.hpp deleted file mode 100644 index 20b2b94..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/vector20_c.hpp +++ /dev/null @@ -1,173 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector11< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector12< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector13< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector14< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector15< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector16< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector17< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector18< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector19< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector20< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/vector30.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/vector30.hpp deleted file mode 100644 index 221d12c..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/vector30.hpp +++ /dev/null @@ -1,1539 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 -{ - typedef aux::vector_tag<21> tag; - typedef vector21 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - - - typedef void_ item21; - typedef T20 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 20> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector21< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef vector20< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<21> -{ - template< typename V > struct result_ - { - typedef typename V::item21 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - : integral_c< int,21 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 21> > - : size_traits< aux::vector_tag< 21> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 -{ - typedef aux::vector_tag<22> tag; - typedef vector22 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - - - typedef void_ item22; - typedef T21 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 21> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector22< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef vector21< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<22> -{ - template< typename V > struct result_ - { - typedef typename V::item22 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - : integral_c< int,22 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 22> > - : size_traits< aux::vector_tag< 22> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 -{ - typedef aux::vector_tag<23> tag; - typedef vector23 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - - - typedef void_ item23; - typedef T22 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 22> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector23< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef vector22< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<23> -{ - template< typename V > struct result_ - { - typedef typename V::item23 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - : integral_c< int,23 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 23> > - : size_traits< aux::vector_tag< 23> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 -{ - typedef aux::vector_tag<24> tag; - typedef vector24 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - - - typedef void_ item24; - typedef T23 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 23> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector24< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef vector23< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<24> -{ - template< typename V > struct result_ - { - typedef typename V::item24 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - : integral_c< int,24 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 24> > - : size_traits< aux::vector_tag< 24> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 -{ - typedef aux::vector_tag<25> tag; - typedef vector25 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - - - typedef void_ item25; - typedef T24 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 24> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector25< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef vector24< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<25> -{ - template< typename V > struct result_ - { - typedef typename V::item25 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - : integral_c< int,25 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 25> > - : size_traits< aux::vector_tag< 25> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 -{ - typedef aux::vector_tag<26> tag; - typedef vector26 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - - - typedef void_ item26; - typedef T25 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 25> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector26< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef vector25< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<26> -{ - template< typename V > struct result_ - { - typedef typename V::item26 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - : integral_c< int,26 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 26> > - : size_traits< aux::vector_tag< 26> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 -{ - typedef aux::vector_tag<27> tag; - typedef vector27 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - - - typedef void_ item27; - typedef T26 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 26> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector27< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef vector26< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<27> -{ - template< typename V > struct result_ - { - typedef typename V::item27 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - : integral_c< int,27 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 27> > - : size_traits< aux::vector_tag< 27> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 -{ - typedef aux::vector_tag<28> tag; - typedef vector28 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - - - typedef void_ item28; - typedef T27 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 27> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector28< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef vector27< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<28> -{ - template< typename V > struct result_ - { - typedef typename V::item28 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - : integral_c< int,28 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 28> > - : size_traits< aux::vector_tag< 28> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 -{ - typedef aux::vector_tag<29> tag; - typedef vector29 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - - - typedef void_ item29; - typedef T28 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 28> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector29< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef vector28< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<29> -{ - template< typename V > struct result_ - { - typedef typename V::item29 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - : integral_c< int,29 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 29> > - : size_traits< aux::vector_tag< 29> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 -{ - typedef aux::vector_tag<30> tag; - typedef vector30 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - - - typedef void_ item30; - typedef T29 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 29> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector30< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef vector29< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<30> -{ - template< typename V > struct result_ - { - typedef typename V::item30 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - : integral_c< int,30 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 30> > - : size_traits< aux::vector_tag< 30> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/vector30_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/vector30_c.hpp deleted file mode 100644 index 77ed91c..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/vector30_c.hpp +++ /dev/null @@ -1,216 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector21< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector22< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector23< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector24< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector25< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector26< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector27< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector28< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector29< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector30< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/vector40.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/vector40.hpp deleted file mode 100644 index e426c6f..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/vector40.hpp +++ /dev/null @@ -1,1759 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 -{ - typedef aux::vector_tag<31> tag; - typedef vector31 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - - - typedef void_ item31; - typedef T30 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 30> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector31< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef vector30< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<31> -{ - template< typename V > struct result_ - { - typedef typename V::item31 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - : integral_c< int,31 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 31> > - : size_traits< aux::vector_tag< 31> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 -{ - typedef aux::vector_tag<32> tag; - typedef vector32 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - - - typedef void_ item32; - typedef T31 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 31> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector32< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef vector31< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<32> -{ - template< typename V > struct result_ - { - typedef typename V::item32 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - : integral_c< int,32 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 32> > - : size_traits< aux::vector_tag< 32> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 -{ - typedef aux::vector_tag<33> tag; - typedef vector33 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - - - typedef void_ item33; - typedef T32 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 32> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector33< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef vector32< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<33> -{ - template< typename V > struct result_ - { - typedef typename V::item33 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - : integral_c< int,33 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 33> > - : size_traits< aux::vector_tag< 33> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 -{ - typedef aux::vector_tag<34> tag; - typedef vector34 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - - - typedef void_ item34; - typedef T33 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 33> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector34< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef vector33< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<34> -{ - template< typename V > struct result_ - { - typedef typename V::item34 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - : integral_c< int,34 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 34> > - : size_traits< aux::vector_tag< 34> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 -{ - typedef aux::vector_tag<35> tag; - typedef vector35 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - - - typedef void_ item35; - typedef T34 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 34> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector35< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef vector34< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<35> -{ - template< typename V > struct result_ - { - typedef typename V::item35 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - : integral_c< int,35 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 35> > - : size_traits< aux::vector_tag< 35> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 -{ - typedef aux::vector_tag<36> tag; - typedef vector36 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - - - typedef void_ item36; - typedef T35 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 35> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector36< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef vector35< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<36> -{ - template< typename V > struct result_ - { - typedef typename V::item36 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - : integral_c< int,36 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 36> > - : size_traits< aux::vector_tag< 36> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 -{ - typedef aux::vector_tag<37> tag; - typedef vector37 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - - - typedef void_ item37; - typedef T36 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 36> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector37< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef vector36< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<37> -{ - template< typename V > struct result_ - { - typedef typename V::item37 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - : integral_c< int,37 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 37> > - : size_traits< aux::vector_tag< 37> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 -{ - typedef aux::vector_tag<38> tag; - typedef vector38 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - - - typedef void_ item38; - typedef T37 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 37> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector38< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef vector37< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<38> -{ - template< typename V > struct result_ - { - typedef typename V::item38 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - : integral_c< int,38 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 38> > - : size_traits< aux::vector_tag< 38> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 -{ - typedef aux::vector_tag<39> tag; - typedef vector39 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - - - typedef void_ item39; - typedef T38 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 38> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector39< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef vector38< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<39> -{ - template< typename V > struct result_ - { - typedef typename V::item39 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - : integral_c< int,39 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 39> > - : size_traits< aux::vector_tag< 39> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 -{ - typedef aux::vector_tag<40> tag; - typedef vector40 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - - - typedef void_ item40; - typedef T39 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 39> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector40< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef vector39< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<40> -{ - template< typename V > struct result_ - { - typedef typename V::item40 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - : integral_c< int,40 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 40> > - : size_traits< aux::vector_tag< 40> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/vector40_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/vector40_c.hpp deleted file mode 100644 index 15e1960..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/vector40_c.hpp +++ /dev/null @@ -1,260 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector31< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector32< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector33< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector34< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector35< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector36< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector37< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector38< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector39< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector40< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/vector50.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/vector50.hpp deleted file mode 100644 index 56165c9..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/vector50.hpp +++ /dev/null @@ -1,1979 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 -{ - typedef aux::vector_tag<41> tag; - typedef vector41 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - - - typedef void_ item41; - typedef T40 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 40> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector41< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef vector40< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<41> -{ - template< typename V > struct result_ - { - typedef typename V::item41 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - : integral_c< int,41 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 41> > - : size_traits< aux::vector_tag< 41> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 -{ - typedef aux::vector_tag<42> tag; - typedef vector42 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - - - typedef void_ item42; - typedef T41 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 41> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector42< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef vector41< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<42> -{ - template< typename V > struct result_ - { - typedef typename V::item42 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - : integral_c< int,42 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 42> > - : size_traits< aux::vector_tag< 42> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 -{ - typedef aux::vector_tag<43> tag; - typedef vector43 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - - - typedef void_ item43; - typedef T42 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 42> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector43< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef vector42< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<43> -{ - template< typename V > struct result_ - { - typedef typename V::item43 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - : integral_c< int,43 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 43> > - : size_traits< aux::vector_tag< 43> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 -{ - typedef aux::vector_tag<44> tag; - typedef vector44 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - - - typedef void_ item44; - typedef T43 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 43> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector44< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef vector43< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<44> -{ - template< typename V > struct result_ - { - typedef typename V::item44 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - : integral_c< int,44 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 44> > - : size_traits< aux::vector_tag< 44> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 -{ - typedef aux::vector_tag<45> tag; - typedef vector45 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - - - typedef void_ item45; - typedef T44 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 44> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector45< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef vector44< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<45> -{ - template< typename V > struct result_ - { - typedef typename V::item45 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - : integral_c< int,45 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 45> > - : size_traits< aux::vector_tag< 45> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 -{ - typedef aux::vector_tag<46> tag; - typedef vector46 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - - - typedef void_ item46; - typedef T45 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 45> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector46< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef vector45< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<46> -{ - template< typename V > struct result_ - { - typedef typename V::item46 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - : integral_c< int,46 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 46> > - : size_traits< aux::vector_tag< 46> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 -{ - typedef aux::vector_tag<47> tag; - typedef vector47 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - - - typedef void_ item47; - typedef T46 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 46> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector47< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef vector46< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<47> -{ - template< typename V > struct result_ - { - typedef typename V::item47 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - : integral_c< int,47 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 47> > - : size_traits< aux::vector_tag< 47> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 -{ - typedef aux::vector_tag<48> tag; - typedef vector48 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - - - typedef void_ item48; - typedef T47 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 47> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector48< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef vector47< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<48> -{ - template< typename V > struct result_ - { - typedef typename V::item48 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - : integral_c< int,48 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 48> > - : size_traits< aux::vector_tag< 48> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 -{ - typedef aux::vector_tag<49> tag; - typedef vector49 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - - - typedef void_ item49; - typedef T48 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 48> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector49< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef vector48< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<49> -{ - template< typename V > struct result_ - { - typedef typename V::item49 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - : integral_c< int,49 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 49> > - : size_traits< aux::vector_tag< 49> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 -{ - typedef aux::vector_tag<50> tag; - typedef vector50 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - typedef T49 item49; - - - typedef void_ item50; - typedef T49 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 49> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector50< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , typename Vector::item48 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef vector49< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - , typename Vector::item49 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<50> -{ - template< typename V > struct result_ - { - typedef typename V::item50 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - : integral_c< int,50 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 50> > - : size_traits< aux::vector_tag< 50> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/vector50_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc60/vector50_c.hpp deleted file mode 100644 index b15c384..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc60/vector50_c.hpp +++ /dev/null @@ -1,303 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector41< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector42< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector43< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector44< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector45< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector46< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector47< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector48< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector49< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - ,integral_c< T,C48 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector50< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - ,integral_c< T,C48>,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/advance_backward.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/advance_backward.hpp index 76bd30b..c70ae26 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc70/advance_backward.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc70/advance_backward.hpp @@ -15,6 +15,7 @@ struct advance_backward<0> typedef Iterator iter0; typedef iter0 type; }; + }; template<> @@ -26,6 +27,7 @@ struct advance_backward<1> typedef typename iter0::prior iter1; typedef iter1 type; }; + }; template<> @@ -38,6 +40,7 @@ struct advance_backward<2> typedef typename iter1::prior iter2; typedef iter2 type; }; + }; template<> @@ -51,6 +54,7 @@ struct advance_backward<3> typedef typename iter2::prior iter3; typedef iter3 type; }; + }; template<> @@ -65,6 +69,7 @@ struct advance_backward<4> typedef typename iter3::prior iter4; typedef iter4 type; }; + }; template< long N > @@ -72,8 +77,8 @@ struct advance_backward { template< typename Iterator > struct apply { - typedef typename advance_backward<4>::template apply::type chunk_result_; - typedef typename advance_backward<( (N - 4) < 0 ? 0 : N - 4 )>::template apply::type type; + typedef typename apply1< advance_backward<4>,Iterator >::type chunk_result_; + typedef typename apply1,chunk_result_>::type type; }; }; diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/advance_forward.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/advance_forward.hpp index 61387a5..e8205c3 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc70/advance_forward.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc70/advance_forward.hpp @@ -15,6 +15,7 @@ struct advance_forward<0> typedef Iterator iter0; typedef iter0 type; }; + }; template<> @@ -26,6 +27,7 @@ struct advance_forward<1> typedef typename iter0::next iter1; typedef iter1 type; }; + }; template<> @@ -38,6 +40,7 @@ struct advance_forward<2> typedef typename iter1::next iter2; typedef iter2 type; }; + }; template<> @@ -51,6 +54,7 @@ struct advance_forward<3> typedef typename iter2::next iter3; typedef iter3 type; }; + }; template<> @@ -65,6 +69,7 @@ struct advance_forward<4> typedef typename iter3::next iter4; typedef iter4 type; }; + }; template< long N > @@ -72,8 +77,8 @@ struct advance_forward { template< typename Iterator > struct apply { - typedef typename advance_forward<4>::template apply::type chunk_result_; - typedef typename advance_forward<( (N - 4) < 0 ? 0 : N - 4 )>::template apply::type type; + typedef typename apply1< advance_forward<4>,Iterator >::type chunk_result_; + typedef typename apply1,chunk_result_>::type type; }; }; diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/arg.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/arg.hpp index 60c23fd..a0f6d98 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc70/arg.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc70/arg.hpp @@ -17,9 +17,8 @@ template<> struct arg<-1> struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; + BOOST_STATIC_ASSERT(!is_void_::value); + }; }; @@ -36,10 +35,9 @@ template<> struct arg<1> struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<2> @@ -55,10 +53,9 @@ template<> struct arg<2> struct apply { typedef U2 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<3> @@ -74,10 +71,9 @@ template<> struct arg<3> struct apply { typedef U3 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<4> @@ -93,10 +89,9 @@ template<> struct arg<4> struct apply { typedef U4 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<5> @@ -112,12 +107,13 @@ template<> struct arg<5> struct apply { typedef U5 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; +BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1, int, arg) + } // namespace mpl } // namespace boost diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/basic_bind.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/basic_bind.hpp index d272779..bc4ed93 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc70/basic_bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc70/basic_bind.hpp @@ -28,7 +28,7 @@ struct resolve_arg_impl > struct result_ { - typedef typename T::template apply< U1,U2,U3,U4,U5 >::type type; + typedef typename apply5< T,U1,U2,U3,U4,U5 >::type type; }; }; @@ -46,12 +46,6 @@ struct resolve_bind_arg } // namespace aux -template< - typename F, typename T1 = void_, typename T2 = void_ - , typename T3 = void_, typename T4 = void_, typename T5 = void_ - > -struct bind; - template< typename F, typename T > struct bind1st; template< typename F, typename T > struct bind2nd; @@ -62,12 +56,6 @@ template< int > struct bind_impl_chooser; aux::no_tag is_bind_helper(...); template< typename T > aux::no_tag is_bind_helper(protect*); -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -aux::yes_tag is_bind_helper(bind< F,T1,T2,T3,T4,T5 >*); - template< int N > aux::yes_tag is_bind_helper(arg*); @@ -84,6 +72,9 @@ template< typename T > struct is_bind_template } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd) + template< typename F > @@ -99,7 +90,7 @@ struct bind0 typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; public: - typedef typename f_::type type; + typedef typename apply0::type type; }; }; @@ -113,22 +104,7 @@ is_bind_helper(bind0*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<0> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind0 type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) template< typename F, typename T1 @@ -146,7 +122,7 @@ struct bind1 typedef typename aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 >::type t1; public: - typedef typename f_::template apply::type type; + typedef typename apply1< f_,t1 >::type type; }; }; @@ -160,22 +136,7 @@ is_bind_helper(bind1< F,T1 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<1> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind1< F,T1 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) template< typename F, typename T1, typename T2 @@ -194,7 +155,7 @@ struct bind2 typedef typename aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 >::type t2; public: - typedef typename f_::template apply< t1,t2 >::type type; + typedef typename apply2< f_,t1,t2 >::type type; }; }; @@ -208,22 +169,7 @@ is_bind_helper(bind2< F,T1,T2 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<2> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind2< F,T1,T2 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) template< typename F, typename T1, typename T2, typename T3 @@ -243,7 +189,7 @@ struct bind3 typedef typename aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 >::type t3; public: - typedef typename f_::template apply< t1,t2,t3 >::type type; + typedef typename apply3< f_,t1,t2,t3 >::type type; }; }; @@ -257,22 +203,7 @@ is_bind_helper(bind3< F,T1,T2,T3 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<3> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind3< F,T1,T2,T3 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -293,7 +224,7 @@ struct bind4 typedef typename aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 >::type t4; public: - typedef typename f_::template apply< t1,t2,t3,t4 >::type type; + typedef typename apply4< f_,t1,t2,t3,t4 >::type type; }; }; @@ -307,22 +238,7 @@ is_bind_helper(bind4< F,T1,T2,T3,T4 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<4> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind4< F,T1,T2,T3,T4 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -345,7 +261,7 @@ struct bind5 typedef typename aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 >::type t5; public: - typedef typename f_::template apply< t1,t2,t3,t4,t5 >::type type; + typedef typename apply5< f_,t1,t2,t3,t4,t5 >::type type; }; }; @@ -360,71 +276,18 @@ is_bind_helper(bind5< F,T1,T2,T3,T4,T5 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<5> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind5< F,T1,T2,T3,T4,T5 > type; - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_bind_arg -{ - enum { value = true }; -}; - -template<> -struct is_bind_arg -{ - enum { value = false }; -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - > -struct bind_count_args -{ - enum { value = - is_bind_arg::value + is_bind_arg::value - + is_bind_arg::value + is_bind_arg::value - + is_bind_arg::value - }; -}; - -} - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : aux::bind_impl_chooser< - aux::bind_count_args< T1,T2,T3,T4,T5 >::value - >::template result_< F,T1,T2,T3,T4,T5 >::type -{ -}; +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) template< typename F, typename T > struct bind1st { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply - : F::template apply< T,U > + : apply2< F,T,U > { }; }; @@ -433,11 +296,12 @@ template< typename F, typename T > struct bind2nd { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply - : F::template apply< U,T > + : apply2< F,U,T > { }; }; diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/bind.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/bind.hpp index 68c0a3a..6a325fe 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc70/bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc70/bind.hpp @@ -28,7 +28,7 @@ struct resolve_arg_impl > struct result_ { - typedef typename T::template apply< U1,U2,U3,U4,U5 >::type type; + typedef typename apply5< T,U1,U2,U3,U4,U5 >::type type; }; }; @@ -72,14 +72,6 @@ struct replace_unnamed_arg } // namespace aux -#if 0 -template< - typename F, typename T1 = void_, typename T2 = void_ - , typename T3 = void_, typename T4 = void_, typename T5 = void_ - > -struct bind; -#endif - template< typename F, typename T > struct bind1st; template< typename F, typename T > struct bind2nd; @@ -90,14 +82,6 @@ template< int > struct bind_impl_chooser; aux::no_tag is_bind_helper(...); template< typename T > aux::no_tag is_bind_helper(protect*); -#if 0 -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -aux::yes_tag is_bind_helper(bind< F,T1,T2,T3,T4,T5 >*); -#endif - template< int N > aux::yes_tag is_bind_helper(arg*); @@ -114,6 +98,9 @@ template< typename T > struct is_bind_template } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd) + template< typename F > @@ -132,7 +119,7 @@ struct bind0 typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; public: - typedef typename f_::type type; + typedef typename apply0::type type; }; }; @@ -146,22 +133,7 @@ is_bind_helper(bind0*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<0> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind0 type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) template< typename F, typename T1 @@ -184,7 +156,7 @@ struct bind1 typedef typename r1::type a1; typedef typename r1::next_arg n2; typedef typename aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 >::type t1; - + public: typedef typename apply1< f_,t1 >::type type; }; @@ -200,22 +172,7 @@ is_bind_helper(bind1< F,T1 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<1> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind1< F,T1 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) template< typename F, typename T1, typename T2 @@ -259,22 +216,7 @@ is_bind_helper(bind2< F,T1,T2 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<2> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind2< F,T1,T2 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) template< typename F, typename T1, typename T2, typename T3 @@ -323,22 +265,7 @@ is_bind_helper(bind3< F,T1,T2,T3 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<3> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind3< F,T1,T2,T3 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -392,22 +319,7 @@ is_bind_helper(bind4< F,T1,T2,T3,T4 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<4> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind4< F,T1,T2,T3,T4 > type; - }; -}; - -} // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -468,73 +380,18 @@ is_bind_helper(bind5< F,T1,T2,T3,T4,T5 >*); } // namespace aux -namespace aux { - -template<> -struct bind_impl_chooser<5> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind5< F,T1,T2,T3,T4,T5 > type; - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_bind_arg -{ - enum { value = true }; -}; - -template<> -struct is_bind_arg -{ - enum { value = false }; -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - > -struct bind_count_args -{ - enum { value = - is_bind_arg::value + is_bind_arg::value - + is_bind_arg::value + is_bind_arg::value - + is_bind_arg::value - }; -}; - -} - -#if 0 -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : aux::bind_impl_chooser< - aux::bind_count_args< T1,T2,T3,T4,T5 >::value - >::template result_< F,T1,T2,T3,T4,T5 >::type -{ -}; -#endif +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) template< typename F, typename T > struct bind1st { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply - : F::template apply< T,U > + : apply2< F,T,U > { }; }; @@ -543,11 +400,12 @@ template< typename F, typename T > struct bind2nd { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply - : F::template apply< U,T > + : apply2< F,U,T > { }; }; diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/fold_backward_impl.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/fold_backward_impl.hpp index 17e39df..6387bae 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc70/fold_backward_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc70/fold_backward_impl.hpp @@ -37,6 +37,7 @@ struct fold_backward_chunk<0> typedef bkwd_state0 state; typedef iter0 iterator; }; + }; template<> @@ -53,15 +54,16 @@ struct fold_backward_chunk<1> { typedef First iter0; typedef State fwd_state0; - typedef typename ForwardOp::template apply::type fwd_state1; + typedef typename apply2::type fwd_state1; typedef typename iter0::next iter1; typedef fwd_state1 bkwd_state1; - typedef typename BackwardOp::template apply::type bkwd_state0; + typedef typename apply2::type bkwd_state0; typedef bkwd_state0 state; typedef iter1 iterator; }; + }; template<> @@ -78,20 +80,21 @@ struct fold_backward_chunk<2> { typedef First iter0; typedef State fwd_state0; - typedef typename ForwardOp::template apply::type fwd_state1; + typedef typename apply2::type fwd_state1; typedef typename iter0::next iter1; - typedef typename ForwardOp::template apply::type fwd_state2; + typedef typename apply2::type fwd_state2; typedef typename iter1::next iter2; typedef fwd_state2 bkwd_state2; - typedef typename BackwardOp::template apply::type bkwd_state1; - typedef typename BackwardOp::template apply::type bkwd_state0; + typedef typename apply2::type bkwd_state1; + typedef typename apply2::type bkwd_state0; typedef bkwd_state0 state; typedef iter2 iterator; }; + }; template<> @@ -108,23 +111,24 @@ struct fold_backward_chunk<3> { typedef First iter0; typedef State fwd_state0; - typedef typename ForwardOp::template apply::type fwd_state1; + typedef typename apply2::type fwd_state1; typedef typename iter0::next iter1; - typedef typename ForwardOp::template apply::type fwd_state2; + typedef typename apply2::type fwd_state2; typedef typename iter1::next iter2; - typedef typename ForwardOp::template apply::type fwd_state3; + typedef typename apply2::type fwd_state3; typedef typename iter2::next iter3; typedef fwd_state3 bkwd_state3; - typedef typename BackwardOp::template apply::type bkwd_state2; - typedef typename BackwardOp::template apply::type bkwd_state1; - typedef typename BackwardOp::template apply::type bkwd_state0; + typedef typename apply2::type bkwd_state2; + typedef typename apply2::type bkwd_state1; + typedef typename apply2::type bkwd_state0; typedef bkwd_state0 state; typedef iter3 iterator; }; + }; template<> @@ -141,26 +145,27 @@ struct fold_backward_chunk<4> { typedef First iter0; typedef State fwd_state0; - typedef typename ForwardOp::template apply::type fwd_state1; + typedef typename apply2::type fwd_state1; typedef typename iter0::next iter1; - typedef typename ForwardOp::template apply::type fwd_state2; + typedef typename apply2::type fwd_state2; typedef typename iter1::next iter2; - typedef typename ForwardOp::template apply::type fwd_state3; + typedef typename apply2::type fwd_state3; typedef typename iter2::next iter3; - typedef typename ForwardOp::template apply::type fwd_state4; + typedef typename apply2::type fwd_state4; typedef typename iter3::next iter4; typedef fwd_state4 bkwd_state4; - typedef typename BackwardOp::template apply::type bkwd_state3; - typedef typename BackwardOp::template apply::type bkwd_state2; - typedef typename BackwardOp::template apply::type bkwd_state1; - typedef typename BackwardOp::template apply::type bkwd_state0; + typedef typename apply2::type bkwd_state3; + typedef typename apply2::type bkwd_state2; + typedef typename apply2::type bkwd_state1; + typedef typename apply2::type bkwd_state0; typedef bkwd_state0 state; typedef iter4 iterator; }; + }; template< long N > @@ -177,13 +182,13 @@ struct fold_backward_chunk { typedef First iter0; typedef State fwd_state0; - typedef typename ForwardOp::template apply::type fwd_state1; + typedef typename apply2::type fwd_state1; typedef typename iter0::next iter1; - typedef typename ForwardOp::template apply::type fwd_state2; + typedef typename apply2::type fwd_state2; typedef typename iter1::next iter2; - typedef typename ForwardOp::template apply::type fwd_state3; + typedef typename apply2::type fwd_state3; typedef typename iter2::next iter3; - typedef typename ForwardOp::template apply::type fwd_state4; + typedef typename apply2::type fwd_state4; typedef typename iter3::next iter4; @@ -197,10 +202,10 @@ struct fold_backward_chunk > nested_chunk; typedef typename nested_chunk::state bkwd_state4; - typedef typename BackwardOp::template apply::type bkwd_state3; - typedef typename BackwardOp::template apply::type bkwd_state2; - typedef typename BackwardOp::template apply::type bkwd_state1; - typedef typename BackwardOp::template apply::type bkwd_state0; + typedef typename apply2::type bkwd_state3; + typedef typename apply2::type bkwd_state2; + typedef typename apply2::type bkwd_state1; + typedef typename apply2::type bkwd_state0; typedef bkwd_state0 state; @@ -248,6 +253,7 @@ struct fold_backward_chunk< -1 > typedef typename res_::state state; typedef typename res_::iterator iterator; }; + }; template< @@ -262,13 +268,12 @@ struct fold_backward_step typedef fold_backward_chunk< -1 >::template result_< typename First::next , Last - - ,typename ForwardOp::template apply::type + , typename apply2::type , BackwardOp , ForwardOp > nested_step; - typedef typename BackwardOp::template apply::type state; + typedef typename apply2::type state; typedef typename nested_step::iterator iterator; }; diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/fold_impl.hpp index 33c577e..34ffff9 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc70/fold_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc70/fold_impl.hpp @@ -34,6 +34,7 @@ struct fold_chunk<0> typedef state0 state; typedef iter0 iterator; }; + }; template<> @@ -49,13 +50,14 @@ struct fold_chunk<1> { typedef First iter0; typedef State state0; - typedef typename ForwardOp::template apply::type state1; + typedef typename apply2::type state1; typedef typename iter0::next iter1; typedef state1 state; typedef iter1 iterator; }; + }; template<> @@ -71,15 +73,16 @@ struct fold_chunk<2> { typedef First iter0; typedef State state0; - typedef typename ForwardOp::template apply::type state1; + typedef typename apply2::type state1; typedef typename iter0::next iter1; - typedef typename ForwardOp::template apply::type state2; + typedef typename apply2::type state2; typedef typename iter1::next iter2; typedef state2 state; typedef iter2 iterator; }; + }; template<> @@ -95,17 +98,18 @@ struct fold_chunk<3> { typedef First iter0; typedef State state0; - typedef typename ForwardOp::template apply::type state1; + typedef typename apply2::type state1; typedef typename iter0::next iter1; - typedef typename ForwardOp::template apply::type state2; + typedef typename apply2::type state2; typedef typename iter1::next iter2; - typedef typename ForwardOp::template apply::type state3; + typedef typename apply2::type state3; typedef typename iter2::next iter3; typedef state3 state; typedef iter3 iterator; }; + }; template<> @@ -121,19 +125,20 @@ struct fold_chunk<4> { typedef First iter0; typedef State state0; - typedef typename ForwardOp::template apply::type state1; + typedef typename apply2::type state1; typedef typename iter0::next iter1; - typedef typename ForwardOp::template apply::type state2; + typedef typename apply2::type state2; typedef typename iter1::next iter2; - typedef typename ForwardOp::template apply::type state3; + typedef typename apply2::type state3; typedef typename iter2::next iter3; - typedef typename ForwardOp::template apply::type state4; + typedef typename apply2::type state4; typedef typename iter3::next iter4; typedef state4 state; typedef iter4 iterator; }; + }; template< long N > @@ -206,6 +211,7 @@ struct fold_chunk< -1 > typedef typename res_::state state; typedef typename res_::iterator iterator; }; + }; template< @@ -219,8 +225,7 @@ struct fold_step typedef fold_chunk< -1 >::template result_< typename First::next , Last - - ,typename ForwardOp::template apply::type + , typename apply2::type , ForwardOp > chunk_; diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/iter_fold_backward_impl.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/iter_fold_backward_impl.hpp index 50392db..173f5be 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc70/iter_fold_backward_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc70/iter_fold_backward_impl.hpp @@ -37,6 +37,7 @@ struct iter_fold_backward_chunk<0> typedef bkwd_state0 state; typedef iter0 iterator; }; + }; template<> @@ -53,15 +54,16 @@ struct iter_fold_backward_chunk<1> { typedef First iter0; typedef State fwd_state0; - typedef typename ForwardOp::template apply< fwd_state0,iter0 >::type fwd_state1; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; typedef typename iter0::next iter1; typedef fwd_state1 bkwd_state1; - typedef typename BackwardOp::template apply< bkwd_state1,iter0 >::type bkwd_state0; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; typedef bkwd_state0 state; typedef iter1 iterator; }; + }; template<> @@ -78,20 +80,21 @@ struct iter_fold_backward_chunk<2> { typedef First iter0; typedef State fwd_state0; - typedef typename ForwardOp::template apply< fwd_state0,iter0 >::type fwd_state1; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; typedef typename iter0::next iter1; - typedef typename ForwardOp::template apply< fwd_state1,iter1 >::type fwd_state2; + typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; typedef typename iter1::next iter2; typedef fwd_state2 bkwd_state2; - typedef typename BackwardOp::template apply< bkwd_state2,iter1 >::type bkwd_state1; - typedef typename BackwardOp::template apply< bkwd_state1,iter0 >::type bkwd_state0; + typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; typedef bkwd_state0 state; typedef iter2 iterator; }; + }; template<> @@ -108,23 +111,24 @@ struct iter_fold_backward_chunk<3> { typedef First iter0; typedef State fwd_state0; - typedef typename ForwardOp::template apply< fwd_state0,iter0 >::type fwd_state1; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; typedef typename iter0::next iter1; - typedef typename ForwardOp::template apply< fwd_state1,iter1 >::type fwd_state2; + typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; typedef typename iter1::next iter2; - typedef typename ForwardOp::template apply< fwd_state2,iter2 >::type fwd_state3; + typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; typedef typename iter2::next iter3; typedef fwd_state3 bkwd_state3; - typedef typename BackwardOp::template apply< bkwd_state3,iter2 >::type bkwd_state2; - typedef typename BackwardOp::template apply< bkwd_state2,iter1 >::type bkwd_state1; - typedef typename BackwardOp::template apply< bkwd_state1,iter0 >::type bkwd_state0; + typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; + typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; typedef bkwd_state0 state; typedef iter3 iterator; }; + }; template<> @@ -141,26 +145,27 @@ struct iter_fold_backward_chunk<4> { typedef First iter0; typedef State fwd_state0; - typedef typename ForwardOp::template apply< fwd_state0,iter0 >::type fwd_state1; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; typedef typename iter0::next iter1; - typedef typename ForwardOp::template apply< fwd_state1,iter1 >::type fwd_state2; + typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; typedef typename iter1::next iter2; - typedef typename ForwardOp::template apply< fwd_state2,iter2 >::type fwd_state3; + typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; typedef typename iter2::next iter3; - typedef typename ForwardOp::template apply< fwd_state3,iter3 >::type fwd_state4; + typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; typedef typename iter3::next iter4; typedef fwd_state4 bkwd_state4; - typedef typename BackwardOp::template apply< bkwd_state4,iter3 >::type bkwd_state3; - typedef typename BackwardOp::template apply< bkwd_state3,iter2 >::type bkwd_state2; - typedef typename BackwardOp::template apply< bkwd_state2,iter1 >::type bkwd_state1; - typedef typename BackwardOp::template apply< bkwd_state1,iter0 >::type bkwd_state0; + typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; + typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; + typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; typedef bkwd_state0 state; typedef iter4 iterator; }; + }; template< long N > @@ -177,13 +182,13 @@ struct iter_fold_backward_chunk { typedef First iter0; typedef State fwd_state0; - typedef typename ForwardOp::template apply< fwd_state0,iter0 >::type fwd_state1; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; typedef typename iter0::next iter1; - typedef typename ForwardOp::template apply< fwd_state1,iter1 >::type fwd_state2; + typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; typedef typename iter1::next iter2; - typedef typename ForwardOp::template apply< fwd_state2,iter2 >::type fwd_state3; + typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; typedef typename iter2::next iter3; - typedef typename ForwardOp::template apply< fwd_state3,iter3 >::type fwd_state4; + typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; typedef typename iter3::next iter4; @@ -197,10 +202,10 @@ struct iter_fold_backward_chunk > nested_chunk; typedef typename nested_chunk::state bkwd_state4; - typedef typename BackwardOp::template apply< bkwd_state4,iter3 >::type bkwd_state3; - typedef typename BackwardOp::template apply< bkwd_state3,iter2 >::type bkwd_state2; - typedef typename BackwardOp::template apply< bkwd_state2,iter1 >::type bkwd_state1; - typedef typename BackwardOp::template apply< bkwd_state1,iter0 >::type bkwd_state0; + typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; + typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; + typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; typedef bkwd_state0 state; @@ -248,6 +253,7 @@ struct iter_fold_backward_chunk< -1 > typedef typename res_::state state; typedef typename res_::iterator iterator; }; + }; template< @@ -262,12 +268,12 @@ struct iter_fold_backward_step typedef iter_fold_backward_chunk< -1 >::template result_< typename First::next , Last - , typename ForwardOp::template apply< State,First >::type + , typename apply2< ForwardOp,State,First >::type , BackwardOp , ForwardOp > nested_step; - typedef typename BackwardOp::template apply::type state; + typedef typename apply2::type state; typedef typename nested_step::iterator iterator; }; diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/iter_fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/iter_fold_impl.hpp index 2311c83..6441d96 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc70/iter_fold_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc70/iter_fold_impl.hpp @@ -34,6 +34,7 @@ struct iter_fold_chunk<0> typedef state0 state; typedef iter0 iterator; }; + }; template<> @@ -49,13 +50,14 @@ struct iter_fold_chunk<1> { typedef First iter0; typedef State state0; - typedef typename ForwardOp::template apply< state0,iter0 >::type state1; + typedef typename apply2< ForwardOp,state0,iter0 >::type state1; typedef typename iter0::next iter1; typedef state1 state; typedef iter1 iterator; }; + }; template<> @@ -71,15 +73,16 @@ struct iter_fold_chunk<2> { typedef First iter0; typedef State state0; - typedef typename ForwardOp::template apply< state0,iter0 >::type state1; + typedef typename apply2< ForwardOp,state0,iter0 >::type state1; typedef typename iter0::next iter1; - typedef typename ForwardOp::template apply< state1,iter1 >::type state2; + typedef typename apply2< ForwardOp,state1,iter1 >::type state2; typedef typename iter1::next iter2; typedef state2 state; typedef iter2 iterator; }; + }; template<> @@ -95,17 +98,18 @@ struct iter_fold_chunk<3> { typedef First iter0; typedef State state0; - typedef typename ForwardOp::template apply< state0,iter0 >::type state1; + typedef typename apply2< ForwardOp,state0,iter0 >::type state1; typedef typename iter0::next iter1; - typedef typename ForwardOp::template apply< state1,iter1 >::type state2; + typedef typename apply2< ForwardOp,state1,iter1 >::type state2; typedef typename iter1::next iter2; - typedef typename ForwardOp::template apply< state2,iter2 >::type state3; + typedef typename apply2< ForwardOp,state2,iter2 >::type state3; typedef typename iter2::next iter3; typedef state3 state; typedef iter3 iterator; }; + }; template<> @@ -121,19 +125,20 @@ struct iter_fold_chunk<4> { typedef First iter0; typedef State state0; - typedef typename ForwardOp::template apply< state0,iter0 >::type state1; + typedef typename apply2< ForwardOp,state0,iter0 >::type state1; typedef typename iter0::next iter1; - typedef typename ForwardOp::template apply< state1,iter1 >::type state2; + typedef typename apply2< ForwardOp,state1,iter1 >::type state2; typedef typename iter1::next iter2; - typedef typename ForwardOp::template apply< state2,iter2 >::type state3; + typedef typename apply2< ForwardOp,state2,iter2 >::type state3; typedef typename iter2::next iter3; - typedef typename ForwardOp::template apply< state3,iter3 >::type state4; + typedef typename apply2< ForwardOp,state3,iter3 >::type state4; typedef typename iter3::next iter4; typedef state4 state; typedef iter4 iterator; }; + }; template< long N > @@ -206,6 +211,7 @@ struct iter_fold_chunk< -1 > typedef typename res_::state state; typedef typename res_::iterator iterator; }; + }; template< @@ -219,7 +225,7 @@ struct iter_fold_step typedef iter_fold_chunk< -1 >::template result_< typename First::next , Last - , typename ForwardOp::template apply< State,First >::type + , typename apply2< ForwardOp,State,First >::type , ForwardOp > chunk_; diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/list10.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/list10.hpp deleted file mode 100644 index fe842dc..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/list10.hpp +++ /dev/null @@ -1,144 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0 - > -struct list1 - : list_node< - integral_c< long,1 > - , T0 - , null_node - > -{ - typedef list1 type; -}; - -template< - typename T0, typename T1 - > -struct list2 - : list_node< - integral_c< long,2 > - , T0 - , list1 - > -{ - typedef list2 type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list3 - : list_node< - integral_c< long,3 > - , T0 - , list2< T1,T2 > - > -{ - typedef list3 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list4 - : list_node< - integral_c< long,4 > - , T0 - , list3< T1,T2,T3 > - > -{ - typedef list4 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list5 - : list_node< - integral_c< long,5 > - , T0 - , list4< T1,T2,T3,T4 > - > -{ - typedef list5 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list6 - : list_node< - integral_c< long,6 > - , T0 - , list5< T1,T2,T3,T4,T5 > - > -{ - typedef list6 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list7 - : list_node< - integral_c< long,7 > - , T0 - , list6< T1,T2,T3,T4,T5,T6 > - > -{ - typedef list7 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list8 - : list_node< - integral_c< long,8 > - , T0 - , list7< T1,T2,T3,T4,T5,T6,T7 > - > -{ - typedef list8 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list9 - : list_node< - integral_c< long,9 > - , T0 - , list8< T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ - typedef list9 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list10 - : list_node< - integral_c< long,10 > - , T0 - , list9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ - typedef list10 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/list10_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/list10_c.hpp deleted file mode 100644 index 2cf9dba..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/list10_c.hpp +++ /dev/null @@ -1,149 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct list1_c - : list_node< - integral_c< long,1 > - , integral_c< T,C0 > - , null_node - > -{ - typedef list1_c type; -}; - -template< - typename T - , T C0, T C1 - > -struct list2_c - : list_node< - integral_c< long,2 > - , integral_c< T,C0 > - , list1_c< T,C1 > - > -{ - typedef list2_c type; -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct list3_c - : list_node< - integral_c< long,3 > - , integral_c< T,C0 > - , list2_c< T,C1,C2 > - > -{ - typedef list3_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct list4_c - : list_node< - integral_c< long,4 > - , integral_c< T,C0 > - , list3_c< T,C1,C2,C3 > - > -{ - typedef list4_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct list5_c - : list_node< - integral_c< long,5 > - , integral_c< T,C0 > - , list4_c< T,C1,C2,C3,C4 > - > -{ - typedef list5_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct list6_c - : list_node< - integral_c< long,6 > - , integral_c< T,C0 > - , list5_c< T,C1,C2,C3,C4,C5 > - > -{ - typedef list6_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct list7_c - : list_node< - integral_c< long,7 > - , integral_c< T,C0 > - , list6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ - typedef list7_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct list8_c - : list_node< - integral_c< long,8 > - , integral_c< T,C0 > - , list7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ - typedef list8_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct list9_c - : list_node< - integral_c< long,9 > - , integral_c< T,C0 > - , list8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ - typedef list9_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct list10_c - : list_node< - integral_c< long,10 > - , integral_c< T,C0 > - , list9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ - typedef list10_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/list20.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/list20.hpp deleted file mode 100644 index 044762f..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/list20.hpp +++ /dev/null @@ -1,164 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list11 - : list_node< - integral_c< long,11 > - , T0 - , list10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ - typedef list11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list12 - : list_node< - integral_c< long,12 > - , T0 - , list11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ - typedef list12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list13 - : list_node< - integral_c< long,13 > - , T0 - , list12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ - typedef list13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list14 - : list_node< - integral_c< long,14 > - , T0 - , list13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ - typedef list14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list15 - : list_node< - integral_c< long,15 > - , T0 - , list14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ - typedef list15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list16 - : list_node< - integral_c< long,16 > - , T0 - , list15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ - typedef list16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list17 - : list_node< - integral_c< long,17 > - , T0 - , list16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ - typedef list17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list18 - : list_node< - integral_c< long,18 > - , T0 - , list17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ - typedef list18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list19 - : list_node< - integral_c< long,19 > - , T0 - , list18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ - typedef list19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list20 - : list_node< - integral_c< long,20 > - , T0 - , list19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ - typedef list20 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/list20_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/list20_c.hpp deleted file mode 100644 index a58fb26..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/list20_c.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct list11_c - : list_node< - integral_c< long,11 > - , integral_c< T,C0 > - , list10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ - typedef list11_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct list12_c - : list_node< - integral_c< long,12 > - , integral_c< T,C0 > - , list11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ - typedef list12_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct list13_c - : list_node< - integral_c< long,13 > - , integral_c< T,C0 > - , list12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ - typedef list13_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct list14_c - : list_node< - integral_c< long,14 > - , integral_c< T,C0 > - , list13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ - typedef list14_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct list15_c - : list_node< - integral_c< long,15 > - , integral_c< T,C0 > - , list14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ - typedef list15_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct list16_c - : list_node< - integral_c< long,16 > - , integral_c< T,C0 > - , list15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ - typedef list16_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct list17_c - : list_node< - integral_c< long,17 > - , integral_c< T,C0 > - , list16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ - typedef list17_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct list18_c - : list_node< - integral_c< long,18 > - , integral_c< T,C0 > - , list17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ - typedef list18_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct list19_c - : list_node< - integral_c< long,19 > - , integral_c< T,C0 > - , list18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ - typedef list19_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct list20_c - : list_node< - integral_c< long,20 > - , integral_c< T,C0 > - , list19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ - typedef list20_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/list30.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/list30.hpp deleted file mode 100644 index 14397e3..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/list30.hpp +++ /dev/null @@ -1,184 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct list21 - : list_node< - integral_c< long,21 > - , T0 - , list20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ - typedef list21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct list22 - : list_node< - integral_c< long,22 > - , T0 - , list21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ - typedef list22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct list23 - : list_node< - integral_c< long,23 > - , T0 - , list22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ - typedef list23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct list24 - : list_node< - integral_c< long,24 > - , T0 - , list23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ - typedef list24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct list25 - : list_node< - integral_c< long,25 > - , T0 - , list24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ - typedef list25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct list26 - : list_node< - integral_c< long,26 > - , T0 - , list25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ - typedef list26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct list27 - : list_node< - integral_c< long,27 > - , T0 - , list26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ - typedef list27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct list28 - : list_node< - integral_c< long,28 > - , T0 - , list27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ - typedef list28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct list29 - : list_node< - integral_c< long,29 > - , T0 - , list28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ - typedef list29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct list30 - : list_node< - integral_c< long,30 > - , T0 - , list29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ - typedef list30 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/list30_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/list30_c.hpp deleted file mode 100644 index 4f6515a..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/list30_c.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct list21_c - : list_node< - integral_c< long,21 > - , integral_c< T,C0 > - , list20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ - typedef list21_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct list22_c - : list_node< - integral_c< long,22 > - , integral_c< T,C0 > - , list21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ - typedef list22_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct list23_c - : list_node< - integral_c< long,23 > - , integral_c< T,C0 > - , list22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ - typedef list23_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct list24_c - : list_node< - integral_c< long,24 > - , integral_c< T,C0 > - , list23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ - typedef list24_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct list25_c - : list_node< - integral_c< long,25 > - , integral_c< T,C0 > - , list24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ - typedef list25_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct list26_c - : list_node< - integral_c< long,26 > - , integral_c< T,C0 > - , list25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ - typedef list26_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct list27_c - : list_node< - integral_c< long,27 > - , integral_c< T,C0 > - , list26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ - typedef list27_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct list28_c - : list_node< - integral_c< long,28 > - , integral_c< T,C0 > - , list27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ - typedef list28_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct list29_c - : list_node< - integral_c< long,29 > - , integral_c< T,C0 > - , list28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ - typedef list29_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct list30_c - : list_node< - integral_c< long,30 > - , integral_c< T,C0 > - , list29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ - typedef list30_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/list40.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/list40.hpp deleted file mode 100644 index cc877f9..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/list40.hpp +++ /dev/null @@ -1,204 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct list31 - : list_node< - integral_c< long,31 > - , T0 - , list30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ - typedef list31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct list32 - : list_node< - integral_c< long,32 > - , T0 - , list31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ - typedef list32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct list33 - : list_node< - integral_c< long,33 > - , T0 - , list32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ - typedef list33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct list34 - : list_node< - integral_c< long,34 > - , T0 - , list33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ - typedef list34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct list35 - : list_node< - integral_c< long,35 > - , T0 - , list34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ - typedef list35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct list36 - : list_node< - integral_c< long,36 > - , T0 - , list35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ - typedef list36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct list37 - : list_node< - integral_c< long,37 > - , T0 - , list36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ - typedef list37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct list38 - : list_node< - integral_c< long,38 > - , T0 - , list37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ - typedef list38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct list39 - : list_node< - integral_c< long,39 > - , T0 - , list38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ - typedef list39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct list40 - : list_node< - integral_c< long,40 > - , T0 - , list39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ - typedef list40 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/list40_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/list40_c.hpp deleted file mode 100644 index 227418f..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/list40_c.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct list31_c - : list_node< - integral_c< long,31 > - , integral_c< T,C0 > - , list30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ - typedef list31_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct list32_c - : list_node< - integral_c< long,32 > - , integral_c< T,C0 > - , list31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ - typedef list32_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct list33_c - : list_node< - integral_c< long,33 > - , integral_c< T,C0 > - , list32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ - typedef list33_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct list34_c - : list_node< - integral_c< long,34 > - , integral_c< T,C0 > - , list33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ - typedef list34_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct list35_c - : list_node< - integral_c< long,35 > - , integral_c< T,C0 > - , list34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ - typedef list35_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct list36_c - : list_node< - integral_c< long,36 > - , integral_c< T,C0 > - , list35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ - typedef list36_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct list37_c - : list_node< - integral_c< long,37 > - , integral_c< T,C0 > - , list36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ - typedef list37_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct list38_c - : list_node< - integral_c< long,38 > - , integral_c< T,C0 > - , list37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ - typedef list38_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct list39_c - : list_node< - integral_c< long,39 > - , integral_c< T,C0 > - , list38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ - typedef list39_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct list40_c - : list_node< - integral_c< long,40 > - , integral_c< T,C0 > - , list39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ - typedef list40_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/list50.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/list50.hpp deleted file mode 100644 index f7e9a14..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/list50.hpp +++ /dev/null @@ -1,224 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct list41 - : list_node< - integral_c< long,41 > - , T0 - , list40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ - typedef list41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct list42 - : list_node< - integral_c< long,42 > - , T0 - , list41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ - typedef list42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct list43 - : list_node< - integral_c< long,43 > - , T0 - , list42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ - typedef list43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct list44 - : list_node< - integral_c< long,44 > - , T0 - , list43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ - typedef list44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct list45 - : list_node< - integral_c< long,45 > - , T0 - , list44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ - typedef list45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct list46 - : list_node< - integral_c< long,46 > - , T0 - , list45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ - typedef list46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct list47 - : list_node< - integral_c< long,47 > - , T0 - , list46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ - typedef list47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct list48 - : list_node< - integral_c< long,48 > - , T0 - , list47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ - typedef list48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct list49 - : list_node< - integral_c< long,49 > - , T0 - , list48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ - typedef list49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct list50 - : list_node< - integral_c< long,50 > - , T0 - , list49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ - typedef list50 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/list50_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/list50_c.hpp deleted file mode 100644 index cf49530..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/list50_c.hpp +++ /dev/null @@ -1,188 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct list41_c - : list_node< - integral_c< long,41 > - , integral_c< T,C0 > - , list40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ - typedef list41_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct list42_c - : list_node< - integral_c< long,42 > - , integral_c< T,C0 > - , list41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ - typedef list42_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct list43_c - : list_node< - integral_c< long,43 > - , integral_c< T,C0 > - , list42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ - typedef list43_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct list44_c - : list_node< - integral_c< long,44 > - , integral_c< T,C0 > - , list43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ - typedef list44_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct list45_c - : list_node< - integral_c< long,45 > - , integral_c< T,C0 > - , list44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ - typedef list45_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct list46_c - : list_node< - integral_c< long,46 > - , integral_c< T,C0 > - , list45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ - typedef list46_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct list47_c - : list_node< - integral_c< long,47 > - , integral_c< T,C0 > - , list46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ - typedef list47_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct list48_c - : list_node< - integral_c< long,48 > - , integral_c< T,C0 > - , list47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ - typedef list48_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct list49_c - : list_node< - integral_c< long,49 > - , integral_c< T,C0 > - , list48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ - typedef list49_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct list50_c - : list_node< - integral_c< long,50 > - , integral_c< T,C0 > - , list49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ - typedef list50_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector10.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector10.hpp deleted file mode 100644 index 2193850..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector10.hpp +++ /dev/null @@ -1,134 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0 - > -struct vector1 - : vector_node< - 1 - , T0 - , vector0< > - > -{ -}; - -template< - typename T0, typename T1 - > -struct vector2 - : vector_node< - 2 - , T0 - , vector1 - > -{ -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 - : vector_node< - 3 - , T0 - , vector2< T1,T2 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 - : vector_node< - 4 - , T0 - , vector3< T1,T2,T3 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 - : vector_node< - 5 - , T0 - , vector4< T1,T2,T3,T4 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 - : vector_node< - 6 - , T0 - , vector5< T1,T2,T3,T4,T5 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 - : vector_node< - 7 - , T0 - , vector6< T1,T2,T3,T4,T5,T6 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 - : vector_node< - 8 - , T0 - , vector7< T1,T2,T3,T4,T5,T6,T7 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 - : vector_node< - 9 - , T0 - , vector8< T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 - : vector_node< - 10 - , T0 - , vector9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector10_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector10_c.hpp deleted file mode 100644 index cbf03ed..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector10_c.hpp +++ /dev/null @@ -1,139 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector_node< - 1 - , integral_c< T,C0 > - , vector0_c - > -{ -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector_node< - 2 - , integral_c< T,C0 > - , vector1_c< T,C1 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector_node< - 3 - , integral_c< T,C0 > - , vector2_c< T,C1,C2 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector_node< - 4 - , integral_c< T,C0 > - , vector3_c< T,C1,C2,C3 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector_node< - 5 - , integral_c< T,C0 > - , vector4_c< T,C1,C2,C3,C4 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector_node< - 6 - , integral_c< T,C0 > - , vector5_c< T,C1,C2,C3,C4,C5 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector_node< - 7 - , integral_c< T,C0 > - , vector6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector_node< - 8 - , integral_c< T,C0 > - , vector7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector_node< - 9 - , integral_c< T,C0 > - , vector8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector_node< - 10 - , integral_c< T,C0 > - , vector9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector20.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector20.hpp deleted file mode 100644 index eeec911..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector20.hpp +++ /dev/null @@ -1,154 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 - : vector_node< - 11 - , T0 - , vector10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 - : vector_node< - 12 - , T0 - , vector11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 - : vector_node< - 13 - , T0 - , vector12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 - : vector_node< - 14 - , T0 - , vector13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 - : vector_node< - 15 - , T0 - , vector14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 - : vector_node< - 16 - , T0 - , vector15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 - : vector_node< - 17 - , T0 - , vector16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 - : vector_node< - 18 - , T0 - , vector17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 - : vector_node< - 19 - , T0 - , vector18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 - : vector_node< - 20 - , T0 - , vector19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector20_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector20_c.hpp deleted file mode 100644 index 0821656..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector20_c.hpp +++ /dev/null @@ -1,148 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector_node< - 11 - , integral_c< T,C0 > - , vector10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector_node< - 12 - , integral_c< T,C0 > - , vector11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector_node< - 13 - , integral_c< T,C0 > - , vector12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector_node< - 14 - , integral_c< T,C0 > - , vector13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector_node< - 15 - , integral_c< T,C0 > - , vector14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector_node< - 16 - , integral_c< T,C0 > - , vector15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector_node< - 17 - , integral_c< T,C0 > - , vector16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector_node< - 18 - , integral_c< T,C0 > - , vector17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector_node< - 19 - , integral_c< T,C0 > - , vector18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector_node< - 20 - , integral_c< T,C0 > - , vector19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector30.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector30.hpp deleted file mode 100644 index a20cd35..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector30.hpp +++ /dev/null @@ -1,174 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 - : vector_node< - 21 - , T0 - , vector20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 - : vector_node< - 22 - , T0 - , vector21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 - : vector_node< - 23 - , T0 - , vector22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 - : vector_node< - 24 - , T0 - , vector23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 - : vector_node< - 25 - , T0 - , vector24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 - : vector_node< - 26 - , T0 - , vector25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 - : vector_node< - 27 - , T0 - , vector26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 - : vector_node< - 28 - , T0 - , vector27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 - : vector_node< - 29 - , T0 - , vector28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 - : vector_node< - 30 - , T0 - , vector29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector30_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector30_c.hpp deleted file mode 100644 index c92c683..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector30_c.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector_node< - 21 - , integral_c< T,C0 > - , vector20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector_node< - 22 - , integral_c< T,C0 > - , vector21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector_node< - 23 - , integral_c< T,C0 > - , vector22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector_node< - 24 - , integral_c< T,C0 > - , vector23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector_node< - 25 - , integral_c< T,C0 > - , vector24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector_node< - 26 - , integral_c< T,C0 > - , vector25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector_node< - 27 - , integral_c< T,C0 > - , vector26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector_node< - 28 - , integral_c< T,C0 > - , vector27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector_node< - 29 - , integral_c< T,C0 > - , vector28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector_node< - 30 - , integral_c< T,C0 > - , vector29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector40.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector40.hpp deleted file mode 100644 index bfeb5be..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector40.hpp +++ /dev/null @@ -1,194 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 - : vector_node< - 31 - , T0 - , vector30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 - : vector_node< - 32 - , T0 - , vector31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 - : vector_node< - 33 - , T0 - , vector32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 - : vector_node< - 34 - , T0 - , vector33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 - : vector_node< - 35 - , T0 - , vector34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 - : vector_node< - 36 - , T0 - , vector35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 - : vector_node< - 37 - , T0 - , vector36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 - : vector_node< - 38 - , T0 - , vector37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 - : vector_node< - 39 - , T0 - , vector38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 - : vector_node< - 40 - , T0 - , vector39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector40_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector40_c.hpp deleted file mode 100644 index b745761..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector40_c.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector_node< - 31 - , integral_c< T,C0 > - , vector30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector_node< - 32 - , integral_c< T,C0 > - , vector31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector_node< - 33 - , integral_c< T,C0 > - , vector32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector_node< - 34 - , integral_c< T,C0 > - , vector33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector_node< - 35 - , integral_c< T,C0 > - , vector34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector_node< - 36 - , integral_c< T,C0 > - , vector35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector_node< - 37 - , integral_c< T,C0 > - , vector36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector_node< - 38 - , integral_c< T,C0 > - , vector37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector_node< - 39 - , integral_c< T,C0 > - , vector38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector_node< - 40 - , integral_c< T,C0 > - , vector39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector50.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector50.hpp deleted file mode 100644 index b3590e2..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector50.hpp +++ /dev/null @@ -1,214 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 - : vector_node< - 41 - , T0 - , vector40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 - : vector_node< - 42 - , T0 - , vector41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 - : vector_node< - 43 - , T0 - , vector42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 - : vector_node< - 44 - , T0 - , vector43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 - : vector_node< - 45 - , T0 - , vector44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 - : vector_node< - 46 - , T0 - , vector45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 - : vector_node< - 47 - , T0 - , vector46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 - : vector_node< - 48 - , T0 - , vector47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 - : vector_node< - 49 - , T0 - , vector48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 - : vector_node< - 50 - , T0 - , vector49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector50_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector50_c.hpp deleted file mode 100644 index 67294f0..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/lite_vector50_c.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector_node< - 41 - , integral_c< T,C0 > - , vector40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector_node< - 42 - , integral_c< T,C0 > - , vector41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector_node< - 43 - , integral_c< T,C0 > - , vector42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector_node< - 44 - , integral_c< T,C0 > - , vector43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector_node< - 45 - , integral_c< T,C0 > - , vector44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector_node< - 46 - , integral_c< T,C0 > - , vector45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector_node< - 47 - , integral_c< T,C0 > - , vector46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector_node< - 48 - , integral_c< T,C0 > - , vector47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector_node< - 49 - , integral_c< T,C0 > - , vector48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector_node< - 50 - , integral_c< T,C0 > - , vector49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/placeholder.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/placeholder.hpp index 11883d8..8f41c8d 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc70/placeholder.hpp +++ b/include/boost/mpl/aux_/preprocessed/msvc70/placeholder.hpp @@ -52,6 +52,3 @@ using boost::mpl::_6; } // namespace mpl } // namespace boost -// injecting the unnumbered placeholder into global namespace -// using boost::mpl::_; - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/vector10.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/vector10.hpp deleted file mode 100644 index 5ae0a39..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/vector10.hpp +++ /dev/null @@ -1,1131 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -namespace aux { -template<> struct vector_item_impl<0> -{ - template< typename V > struct result_ - { - typedef typename V::item0 type; - }; -}; -} - -template<> -struct size_traits< aux::vector_tag< 0> > -{ - template< typename Vector > struct algorithm - : integral_c< int,0 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 0> > - : size_traits< aux::vector_tag< 0> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 0> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0 - > -struct vector1 -{ - typedef aux::vector_tag<1> tag; - typedef vector1 type; - typedef T0 item0; - typedef void_ item1; - typedef T0 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 0> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector1< - T - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef vector0< - - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<1> -{ - template< typename V > struct result_ - { - typedef typename V::item1 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - : integral_c< int,1 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 1> > - : size_traits< aux::vector_tag< 1> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1 - > -struct vector2 -{ - typedef aux::vector_tag<2> tag; - typedef vector2 type; - typedef T0 item0; - typedef T1 item1; - - - typedef void_ item2; - typedef T1 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 1> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector2< - T - , - typename Vector::item0 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef vector1< - typename Vector::item1 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<2> -{ - template< typename V > struct result_ - { - typedef typename V::item2 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - : integral_c< int,2 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 2> > - : size_traits< aux::vector_tag< 2> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 -{ - typedef aux::vector_tag<3> tag; - typedef vector3 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - - - typedef void_ item3; - typedef T2 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 2> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector3< - T - , - typename Vector::item0, typename Vector::item1 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef vector2< - typename Vector::item1, typename Vector::item2 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<3> -{ - template< typename V > struct result_ - { - typedef typename V::item3 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - : integral_c< int,3 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 3> > - : size_traits< aux::vector_tag< 3> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 -{ - typedef aux::vector_tag<4> tag; - typedef vector4 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - - - typedef void_ item4; - typedef T3 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 3> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector4< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef vector3< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<4> -{ - template< typename V > struct result_ - { - typedef typename V::item4 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - : integral_c< int,4 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 4> > - : size_traits< aux::vector_tag< 4> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 -{ - typedef aux::vector_tag<5> tag; - typedef vector5 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - - - typedef void_ item5; - typedef T4 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 4> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector5< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef vector4< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<5> -{ - template< typename V > struct result_ - { - typedef typename V::item5 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - : integral_c< int,5 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 5> > - : size_traits< aux::vector_tag< 5> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 -{ - typedef aux::vector_tag<6> tag; - typedef vector6 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - - - typedef void_ item6; - typedef T5 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 5> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector6< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef vector5< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<6> -{ - template< typename V > struct result_ - { - typedef typename V::item6 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - : integral_c< int,6 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 6> > - : size_traits< aux::vector_tag< 6> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 -{ - typedef aux::vector_tag<7> tag; - typedef vector7 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - - - typedef void_ item7; - typedef T6 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 6> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector7< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef vector6< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<7> -{ - template< typename V > struct result_ - { - typedef typename V::item7 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - : integral_c< int,7 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 7> > - : size_traits< aux::vector_tag< 7> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 -{ - typedef aux::vector_tag<8> tag; - typedef vector8 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - - - typedef void_ item8; - typedef T7 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 7> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector8< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef vector7< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<8> -{ - template< typename V > struct result_ - { - typedef typename V::item8 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - : integral_c< int,8 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 8> > - : size_traits< aux::vector_tag< 8> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 -{ - typedef aux::vector_tag<9> tag; - typedef vector9 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - - - typedef void_ item9; - typedef T8 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 8> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector9< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef vector8< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<9> -{ - template< typename V > struct result_ - { - typedef typename V::item9 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - : integral_c< int,9 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 9> > - : size_traits< aux::vector_tag< 9> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 -{ - typedef aux::vector_tag<10> tag; - typedef vector10 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - - - typedef void_ item10; - typedef T9 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 9> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector10< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef vector9< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<10> -{ - template< typename V > struct result_ - { - typedef typename V::item10 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - : integral_c< int,10 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 10> > - : size_traits< aux::vector_tag< 10> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/vector10_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/vector10_c.hpp deleted file mode 100644 index e6c1f43..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/vector10_c.hpp +++ /dev/null @@ -1,125 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector1< integral_c > -{ -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector2< integral_c,integral_c > -{ -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector3< integral_c,integral_c,integral_c > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector4< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector5< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector6< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector7< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector8< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector9< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector10< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/vector20.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/vector20.hpp deleted file mode 100644 index 694d3c4..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/vector20.hpp +++ /dev/null @@ -1,1319 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 -{ - typedef aux::vector_tag<11> tag; - typedef vector11 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - - - typedef void_ item11; - typedef T10 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 10> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector11< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef vector10< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<11> -{ - template< typename V > struct result_ - { - typedef typename V::item11 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - : integral_c< int,11 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 11> > - : size_traits< aux::vector_tag< 11> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 -{ - typedef aux::vector_tag<12> tag; - typedef vector12 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - - - typedef void_ item12; - typedef T11 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 11> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector12< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef vector11< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<12> -{ - template< typename V > struct result_ - { - typedef typename V::item12 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - : integral_c< int,12 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 12> > - : size_traits< aux::vector_tag< 12> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 -{ - typedef aux::vector_tag<13> tag; - typedef vector13 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - - - typedef void_ item13; - typedef T12 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 12> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector13< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef vector12< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<13> -{ - template< typename V > struct result_ - { - typedef typename V::item13 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - : integral_c< int,13 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 13> > - : size_traits< aux::vector_tag< 13> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 -{ - typedef aux::vector_tag<14> tag; - typedef vector14 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - - - typedef void_ item14; - typedef T13 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 13> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector14< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef vector13< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<14> -{ - template< typename V > struct result_ - { - typedef typename V::item14 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - : integral_c< int,14 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 14> > - : size_traits< aux::vector_tag< 14> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 -{ - typedef aux::vector_tag<15> tag; - typedef vector15 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - - - typedef void_ item15; - typedef T14 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 14> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector15< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef vector14< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<15> -{ - template< typename V > struct result_ - { - typedef typename V::item15 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - : integral_c< int,15 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 15> > - : size_traits< aux::vector_tag< 15> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 -{ - typedef aux::vector_tag<16> tag; - typedef vector16 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - - - typedef void_ item16; - typedef T15 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 15> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector16< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef vector15< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<16> -{ - template< typename V > struct result_ - { - typedef typename V::item16 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - : integral_c< int,16 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 16> > - : size_traits< aux::vector_tag< 16> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 -{ - typedef aux::vector_tag<17> tag; - typedef vector17 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - - - typedef void_ item17; - typedef T16 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 16> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector17< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef vector16< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<17> -{ - template< typename V > struct result_ - { - typedef typename V::item17 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - : integral_c< int,17 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 17> > - : size_traits< aux::vector_tag< 17> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 -{ - typedef aux::vector_tag<18> tag; - typedef vector18 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - - - typedef void_ item18; - typedef T17 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 17> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector18< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef vector17< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<18> -{ - template< typename V > struct result_ - { - typedef typename V::item18 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - : integral_c< int,18 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 18> > - : size_traits< aux::vector_tag< 18> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 -{ - typedef aux::vector_tag<19> tag; - typedef vector19 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - - - typedef void_ item19; - typedef T18 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 18> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector19< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef vector18< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<19> -{ - template< typename V > struct result_ - { - typedef typename V::item19 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - : integral_c< int,19 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 19> > - : size_traits< aux::vector_tag< 19> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 -{ - typedef aux::vector_tag<20> tag; - typedef vector20 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - - - typedef void_ item20; - typedef T19 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 19> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector20< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef vector19< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<20> -{ - template< typename V > struct result_ - { - typedef typename V::item20 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - : integral_c< int,20 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 20> > - : size_traits< aux::vector_tag< 20> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/vector20_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/vector20_c.hpp deleted file mode 100644 index 20b2b94..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/vector20_c.hpp +++ /dev/null @@ -1,173 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector11< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector12< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector13< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector14< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector15< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector16< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector17< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector18< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector19< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector20< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/vector30.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/vector30.hpp deleted file mode 100644 index 221d12c..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/vector30.hpp +++ /dev/null @@ -1,1539 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 -{ - typedef aux::vector_tag<21> tag; - typedef vector21 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - - - typedef void_ item21; - typedef T20 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 20> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector21< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef vector20< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<21> -{ - template< typename V > struct result_ - { - typedef typename V::item21 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - : integral_c< int,21 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 21> > - : size_traits< aux::vector_tag< 21> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 -{ - typedef aux::vector_tag<22> tag; - typedef vector22 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - - - typedef void_ item22; - typedef T21 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 21> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector22< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef vector21< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<22> -{ - template< typename V > struct result_ - { - typedef typename V::item22 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - : integral_c< int,22 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 22> > - : size_traits< aux::vector_tag< 22> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 -{ - typedef aux::vector_tag<23> tag; - typedef vector23 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - - - typedef void_ item23; - typedef T22 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 22> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector23< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef vector22< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<23> -{ - template< typename V > struct result_ - { - typedef typename V::item23 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - : integral_c< int,23 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 23> > - : size_traits< aux::vector_tag< 23> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 -{ - typedef aux::vector_tag<24> tag; - typedef vector24 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - - - typedef void_ item24; - typedef T23 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 23> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector24< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef vector23< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<24> -{ - template< typename V > struct result_ - { - typedef typename V::item24 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - : integral_c< int,24 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 24> > - : size_traits< aux::vector_tag< 24> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 -{ - typedef aux::vector_tag<25> tag; - typedef vector25 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - - - typedef void_ item25; - typedef T24 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 24> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector25< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef vector24< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<25> -{ - template< typename V > struct result_ - { - typedef typename V::item25 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - : integral_c< int,25 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 25> > - : size_traits< aux::vector_tag< 25> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 -{ - typedef aux::vector_tag<26> tag; - typedef vector26 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - - - typedef void_ item26; - typedef T25 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 25> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector26< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef vector25< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<26> -{ - template< typename V > struct result_ - { - typedef typename V::item26 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - : integral_c< int,26 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 26> > - : size_traits< aux::vector_tag< 26> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 -{ - typedef aux::vector_tag<27> tag; - typedef vector27 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - - - typedef void_ item27; - typedef T26 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 26> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector27< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef vector26< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<27> -{ - template< typename V > struct result_ - { - typedef typename V::item27 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - : integral_c< int,27 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 27> > - : size_traits< aux::vector_tag< 27> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 -{ - typedef aux::vector_tag<28> tag; - typedef vector28 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - - - typedef void_ item28; - typedef T27 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 27> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector28< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef vector27< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<28> -{ - template< typename V > struct result_ - { - typedef typename V::item28 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - : integral_c< int,28 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 28> > - : size_traits< aux::vector_tag< 28> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 -{ - typedef aux::vector_tag<29> tag; - typedef vector29 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - - - typedef void_ item29; - typedef T28 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 28> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector29< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef vector28< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<29> -{ - template< typename V > struct result_ - { - typedef typename V::item29 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - : integral_c< int,29 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 29> > - : size_traits< aux::vector_tag< 29> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 -{ - typedef aux::vector_tag<30> tag; - typedef vector30 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - - - typedef void_ item30; - typedef T29 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 29> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector30< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef vector29< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<30> -{ - template< typename V > struct result_ - { - typedef typename V::item30 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - : integral_c< int,30 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 30> > - : size_traits< aux::vector_tag< 30> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/vector30_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/vector30_c.hpp deleted file mode 100644 index 77ed91c..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/vector30_c.hpp +++ /dev/null @@ -1,216 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector21< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector22< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector23< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector24< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector25< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector26< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector27< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector28< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector29< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector30< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/vector40.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/vector40.hpp deleted file mode 100644 index e426c6f..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/vector40.hpp +++ /dev/null @@ -1,1759 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 -{ - typedef aux::vector_tag<31> tag; - typedef vector31 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - - - typedef void_ item31; - typedef T30 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 30> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector31< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef vector30< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<31> -{ - template< typename V > struct result_ - { - typedef typename V::item31 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - : integral_c< int,31 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 31> > - : size_traits< aux::vector_tag< 31> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 -{ - typedef aux::vector_tag<32> tag; - typedef vector32 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - - - typedef void_ item32; - typedef T31 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 31> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector32< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef vector31< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<32> -{ - template< typename V > struct result_ - { - typedef typename V::item32 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - : integral_c< int,32 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 32> > - : size_traits< aux::vector_tag< 32> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 -{ - typedef aux::vector_tag<33> tag; - typedef vector33 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - - - typedef void_ item33; - typedef T32 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 32> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector33< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef vector32< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<33> -{ - template< typename V > struct result_ - { - typedef typename V::item33 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - : integral_c< int,33 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 33> > - : size_traits< aux::vector_tag< 33> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 -{ - typedef aux::vector_tag<34> tag; - typedef vector34 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - - - typedef void_ item34; - typedef T33 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 33> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector34< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef vector33< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<34> -{ - template< typename V > struct result_ - { - typedef typename V::item34 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - : integral_c< int,34 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 34> > - : size_traits< aux::vector_tag< 34> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 -{ - typedef aux::vector_tag<35> tag; - typedef vector35 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - - - typedef void_ item35; - typedef T34 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 34> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector35< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef vector34< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<35> -{ - template< typename V > struct result_ - { - typedef typename V::item35 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - : integral_c< int,35 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 35> > - : size_traits< aux::vector_tag< 35> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 -{ - typedef aux::vector_tag<36> tag; - typedef vector36 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - - - typedef void_ item36; - typedef T35 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 35> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector36< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef vector35< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<36> -{ - template< typename V > struct result_ - { - typedef typename V::item36 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - : integral_c< int,36 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 36> > - : size_traits< aux::vector_tag< 36> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 -{ - typedef aux::vector_tag<37> tag; - typedef vector37 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - - - typedef void_ item37; - typedef T36 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 36> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector37< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef vector36< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<37> -{ - template< typename V > struct result_ - { - typedef typename V::item37 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - : integral_c< int,37 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 37> > - : size_traits< aux::vector_tag< 37> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 -{ - typedef aux::vector_tag<38> tag; - typedef vector38 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - - - typedef void_ item38; - typedef T37 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 37> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector38< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef vector37< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<38> -{ - template< typename V > struct result_ - { - typedef typename V::item38 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - : integral_c< int,38 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 38> > - : size_traits< aux::vector_tag< 38> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 -{ - typedef aux::vector_tag<39> tag; - typedef vector39 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - - - typedef void_ item39; - typedef T38 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 38> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector39< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef vector38< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<39> -{ - template< typename V > struct result_ - { - typedef typename V::item39 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - : integral_c< int,39 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 39> > - : size_traits< aux::vector_tag< 39> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 -{ - typedef aux::vector_tag<40> tag; - typedef vector40 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - - - typedef void_ item40; - typedef T39 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 39> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector40< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef vector39< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<40> -{ - template< typename V > struct result_ - { - typedef typename V::item40 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - : integral_c< int,40 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 40> > - : size_traits< aux::vector_tag< 40> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/vector40_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/vector40_c.hpp deleted file mode 100644 index 15e1960..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/vector40_c.hpp +++ /dev/null @@ -1,260 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector31< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector32< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector33< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector34< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector35< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector36< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector37< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector38< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector39< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector40< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/vector50.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/vector50.hpp deleted file mode 100644 index 56165c9..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/vector50.hpp +++ /dev/null @@ -1,1979 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 -{ - typedef aux::vector_tag<41> tag; - typedef vector41 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - - - typedef void_ item41; - typedef T40 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 40> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector41< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef vector40< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<41> -{ - template< typename V > struct result_ - { - typedef typename V::item41 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - : integral_c< int,41 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 41> > - : size_traits< aux::vector_tag< 41> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 -{ - typedef aux::vector_tag<42> tag; - typedef vector42 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - - - typedef void_ item42; - typedef T41 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 41> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector42< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef vector41< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<42> -{ - template< typename V > struct result_ - { - typedef typename V::item42 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - : integral_c< int,42 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 42> > - : size_traits< aux::vector_tag< 42> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 -{ - typedef aux::vector_tag<43> tag; - typedef vector43 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - - - typedef void_ item43; - typedef T42 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 42> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector43< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef vector42< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<43> -{ - template< typename V > struct result_ - { - typedef typename V::item43 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - : integral_c< int,43 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 43> > - : size_traits< aux::vector_tag< 43> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 -{ - typedef aux::vector_tag<44> tag; - typedef vector44 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - - - typedef void_ item44; - typedef T43 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 43> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector44< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef vector43< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<44> -{ - template< typename V > struct result_ - { - typedef typename V::item44 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - : integral_c< int,44 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 44> > - : size_traits< aux::vector_tag< 44> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 -{ - typedef aux::vector_tag<45> tag; - typedef vector45 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - - - typedef void_ item45; - typedef T44 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 44> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector45< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef vector44< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<45> -{ - template< typename V > struct result_ - { - typedef typename V::item45 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - : integral_c< int,45 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 45> > - : size_traits< aux::vector_tag< 45> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 -{ - typedef aux::vector_tag<46> tag; - typedef vector46 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - - - typedef void_ item46; - typedef T45 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 45> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector46< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef vector45< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<46> -{ - template< typename V > struct result_ - { - typedef typename V::item46 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - : integral_c< int,46 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 46> > - : size_traits< aux::vector_tag< 46> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 -{ - typedef aux::vector_tag<47> tag; - typedef vector47 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - - - typedef void_ item47; - typedef T46 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 46> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector47< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef vector46< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<47> -{ - template< typename V > struct result_ - { - typedef typename V::item47 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - : integral_c< int,47 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 47> > - : size_traits< aux::vector_tag< 47> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 -{ - typedef aux::vector_tag<48> tag; - typedef vector48 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - - - typedef void_ item48; - typedef T47 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 47> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector48< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef vector47< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<48> -{ - template< typename V > struct result_ - { - typedef typename V::item48 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - : integral_c< int,48 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 48> > - : size_traits< aux::vector_tag< 48> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 -{ - typedef aux::vector_tag<49> tag; - typedef vector49 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - - - typedef void_ item49; - typedef T48 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 48> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector49< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef vector48< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<49> -{ - template< typename V > struct result_ - { - typedef typename V::item49 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - : integral_c< int,49 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 49> > - : size_traits< aux::vector_tag< 49> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 -{ - typedef aux::vector_tag<50> tag; - typedef vector50 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - typedef T49 item49; - - - typedef void_ item50; - typedef T49 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 49> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector50< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , typename Vector::item48 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef vector49< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - , typename Vector::item49 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<50> -{ - template< typename V > struct result_ - { - typedef typename V::item50 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - : integral_c< int,50 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 50> > - : size_traits< aux::vector_tag< 50> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/vector50_c.hpp b/include/boost/mpl/aux_/preprocessed/msvc70/vector50_c.hpp deleted file mode 100644 index b15c384..0000000 --- a/include/boost/mpl/aux_/preprocessed/msvc70/vector50_c.hpp +++ /dev/null @@ -1,303 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector41< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector42< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector43< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector44< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector45< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector46< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector47< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector48< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector49< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - ,integral_c< T,C48 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector50< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - ,integral_c< T,C48>,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/advance_backward.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/advance_backward.hpp index 6695c5e..c70ae26 100644 --- a/include/boost/mpl/aux_/preprocessed/mwcw/advance_backward.hpp +++ b/include/boost/mpl/aux_/preprocessed/mwcw/advance_backward.hpp @@ -15,6 +15,7 @@ struct advance_backward<0> typedef Iterator iter0; typedef iter0 type; }; + }; template<> @@ -26,6 +27,7 @@ struct advance_backward<1> typedef typename iter0::prior iter1; typedef iter1 type; }; + }; template<> @@ -38,6 +40,7 @@ struct advance_backward<2> typedef typename iter1::prior iter2; typedef iter2 type; }; + }; template<> @@ -51,6 +54,7 @@ struct advance_backward<3> typedef typename iter2::prior iter3; typedef iter3 type; }; + }; template<> @@ -65,6 +69,7 @@ struct advance_backward<4> typedef typename iter3::prior iter4; typedef iter4 type; }; + }; template< long N > diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/advance_forward.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/advance_forward.hpp index 9e323f0..e8205c3 100644 --- a/include/boost/mpl/aux_/preprocessed/mwcw/advance_forward.hpp +++ b/include/boost/mpl/aux_/preprocessed/mwcw/advance_forward.hpp @@ -15,6 +15,7 @@ struct advance_forward<0> typedef Iterator iter0; typedef iter0 type; }; + }; template<> @@ -26,6 +27,7 @@ struct advance_forward<1> typedef typename iter0::next iter1; typedef iter1 type; }; + }; template<> @@ -38,6 +40,7 @@ struct advance_forward<2> typedef typename iter1::next iter2; typedef iter2 type; }; + }; template<> @@ -51,6 +54,7 @@ struct advance_forward<3> typedef typename iter2::next iter3; typedef iter3 type; }; + }; template<> @@ -65,6 +69,7 @@ struct advance_forward<4> typedef typename iter3::next iter4; typedef iter4 type; }; + }; template< long N > diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/arg.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/arg.hpp index d3eab5a..4e5aa5e 100644 --- a/include/boost/mpl/aux_/preprocessed/mwcw/arg.hpp +++ b/include/boost/mpl/aux_/preprocessed/mwcw/arg.hpp @@ -15,9 +15,8 @@ template<> struct arg<-1> struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; + BOOST_STATIC_ASSERT(!is_void_::value); + }; }; @@ -33,10 +32,9 @@ template<> struct arg<1> struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<2> @@ -51,10 +49,9 @@ template<> struct arg<2> struct apply { typedef U2 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<3> @@ -69,10 +66,9 @@ template<> struct arg<3> struct apply { typedef U3 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<4> @@ -87,10 +83,9 @@ template<> struct arg<4> struct apply { typedef U4 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<5> @@ -105,19 +100,12 @@ template<> struct arg<5> struct apply { typedef U5 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; -namespace aux { -template< int N, int A > -struct arity< arg,A > -{ - static int const value = 5; -}; -} +BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1, int, arg) } // namespace mpl } // namespace boost diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/basic_bind.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/basic_bind.hpp index e3f03a7..9af1f45 100644 --- a/include/boost/mpl/aux_/preprocessed/mwcw/basic_bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/mwcw/basic_bind.hpp @@ -67,29 +67,16 @@ struct resolve_bind_arg< bind2nd,U1,U2,U3,U4,U5 > typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, int N - > -struct arity< bind,N > -{ - static int const value = 5; -}; - -template< typename F, typename T, int N > -struct arity< bind1st,N > -{ - static int const value = 5; -}; - -template< typename F, typename T, int N > -struct arity< bind2nd,N > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC( + 6 + , bind + ) + +BOOST_MPL_AUX_ARITY_SPEC(2, bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd) + template< typename F > @@ -123,18 +110,10 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, int N - > -struct arity< - bind0, N - > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) + template< typename F > @@ -177,18 +156,10 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, int N - > -struct arity< - bind1< F,T1 >, N - > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) + template< typename F, typename T1 > @@ -232,18 +203,10 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, int N - > -struct arity< - bind2< F,T1,T2 >, N - > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) + template< typename F, typename T1, typename T2 > @@ -288,18 +251,10 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, int N - > -struct arity< - bind3< F,T1,T2,T3 >, N - > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) + template< typename F, typename T1, typename T2, typename T3 > @@ -345,18 +300,10 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, typename T4, int N - > -struct arity< - bind4< F,T1,T2,T3,T4 >, N - > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) + template< typename F, typename T1, typename T2, typename T3, typename T4 > @@ -405,19 +352,10 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, int N - > -struct arity< - bind5< F,T1,T2,T3,T4,T5 >, N - > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) + // primary template (not a specialization!) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -432,8 +370,9 @@ template< typename F, typename T > struct bind1st { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : apply2< F,T,U > @@ -445,8 +384,9 @@ template< typename F, typename T > struct bind2nd { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : apply2< F,U,T > diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/bind.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/bind.hpp index 7bf4629..1713df6 100644 --- a/include/boost/mpl/aux_/preprocessed/mwcw/bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/mwcw/bind.hpp @@ -86,29 +86,16 @@ struct resolve_bind_arg< bind2nd,U1,U2,U3,U4,U5 > typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, int N - > -struct arity< bind,N > -{ - static int const value = 5; -}; - -template< typename F, typename T, int N > -struct arity< bind1st,N > -{ - static int const value = 5; -}; - -template< typename F, typename T, int N > -struct arity< bind2nd,N > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC( + 6 + , bind + ) + +BOOST_MPL_AUX_ARITY_SPEC(2, bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd) + template< typename F > @@ -145,18 +132,10 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, int N - > -struct arity< - bind0, N - > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) + template< typename F > @@ -206,18 +185,10 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, int N - > -struct arity< - bind1< F,T1 >, N - > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) + template< typename F, typename T1 > @@ -272,18 +243,10 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, int N - > -struct arity< - bind2< F,T1,T2 >, N - > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) + template< typename F, typename T1, typename T2 > @@ -343,18 +306,10 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, int N - > -struct arity< - bind3< F,T1,T2,T3 >, N - > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) + template< typename F, typename T1, typename T2, typename T3 > @@ -419,18 +374,10 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, typename T4, int N - > -struct arity< - bind4< F,T1,T2,T3,T4 >, N - > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) + template< typename F, typename T1, typename T2, typename T3, typename T4 > @@ -502,19 +449,10 @@ struct resolve_bind_arg< typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; }; -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, int N - > -struct arity< - bind5< F,T1,T2,T3,T4,T5 >, N - > -{ - static int const value = 5; -}; - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) + // primary template (not a specialization!) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -529,8 +467,9 @@ template< typename F, typename T > struct bind1st { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : apply2< F,T,U > @@ -542,8 +481,9 @@ template< typename F, typename T > struct bind2nd { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : apply2< F,U,T > diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/list10.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/list10.hpp deleted file mode 100644 index fe842dc..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/list10.hpp +++ /dev/null @@ -1,144 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0 - > -struct list1 - : list_node< - integral_c< long,1 > - , T0 - , null_node - > -{ - typedef list1 type; -}; - -template< - typename T0, typename T1 - > -struct list2 - : list_node< - integral_c< long,2 > - , T0 - , list1 - > -{ - typedef list2 type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list3 - : list_node< - integral_c< long,3 > - , T0 - , list2< T1,T2 > - > -{ - typedef list3 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list4 - : list_node< - integral_c< long,4 > - , T0 - , list3< T1,T2,T3 > - > -{ - typedef list4 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list5 - : list_node< - integral_c< long,5 > - , T0 - , list4< T1,T2,T3,T4 > - > -{ - typedef list5 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list6 - : list_node< - integral_c< long,6 > - , T0 - , list5< T1,T2,T3,T4,T5 > - > -{ - typedef list6 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list7 - : list_node< - integral_c< long,7 > - , T0 - , list6< T1,T2,T3,T4,T5,T6 > - > -{ - typedef list7 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list8 - : list_node< - integral_c< long,8 > - , T0 - , list7< T1,T2,T3,T4,T5,T6,T7 > - > -{ - typedef list8 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list9 - : list_node< - integral_c< long,9 > - , T0 - , list8< T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ - typedef list9 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list10 - : list_node< - integral_c< long,10 > - , T0 - , list9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ - typedef list10 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/list10_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/list10_c.hpp deleted file mode 100644 index 2cf9dba..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/list10_c.hpp +++ /dev/null @@ -1,149 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct list1_c - : list_node< - integral_c< long,1 > - , integral_c< T,C0 > - , null_node - > -{ - typedef list1_c type; -}; - -template< - typename T - , T C0, T C1 - > -struct list2_c - : list_node< - integral_c< long,2 > - , integral_c< T,C0 > - , list1_c< T,C1 > - > -{ - typedef list2_c type; -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct list3_c - : list_node< - integral_c< long,3 > - , integral_c< T,C0 > - , list2_c< T,C1,C2 > - > -{ - typedef list3_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct list4_c - : list_node< - integral_c< long,4 > - , integral_c< T,C0 > - , list3_c< T,C1,C2,C3 > - > -{ - typedef list4_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct list5_c - : list_node< - integral_c< long,5 > - , integral_c< T,C0 > - , list4_c< T,C1,C2,C3,C4 > - > -{ - typedef list5_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct list6_c - : list_node< - integral_c< long,6 > - , integral_c< T,C0 > - , list5_c< T,C1,C2,C3,C4,C5 > - > -{ - typedef list6_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct list7_c - : list_node< - integral_c< long,7 > - , integral_c< T,C0 > - , list6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ - typedef list7_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct list8_c - : list_node< - integral_c< long,8 > - , integral_c< T,C0 > - , list7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ - typedef list8_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct list9_c - : list_node< - integral_c< long,9 > - , integral_c< T,C0 > - , list8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ - typedef list9_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct list10_c - : list_node< - integral_c< long,10 > - , integral_c< T,C0 > - , list9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ - typedef list10_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/list20.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/list20.hpp deleted file mode 100644 index 044762f..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/list20.hpp +++ /dev/null @@ -1,164 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list11 - : list_node< - integral_c< long,11 > - , T0 - , list10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ - typedef list11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list12 - : list_node< - integral_c< long,12 > - , T0 - , list11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ - typedef list12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list13 - : list_node< - integral_c< long,13 > - , T0 - , list12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ - typedef list13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list14 - : list_node< - integral_c< long,14 > - , T0 - , list13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ - typedef list14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list15 - : list_node< - integral_c< long,15 > - , T0 - , list14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ - typedef list15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list16 - : list_node< - integral_c< long,16 > - , T0 - , list15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ - typedef list16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list17 - : list_node< - integral_c< long,17 > - , T0 - , list16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ - typedef list17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list18 - : list_node< - integral_c< long,18 > - , T0 - , list17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ - typedef list18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list19 - : list_node< - integral_c< long,19 > - , T0 - , list18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ - typedef list19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list20 - : list_node< - integral_c< long,20 > - , T0 - , list19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ - typedef list20 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/list20_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/list20_c.hpp deleted file mode 100644 index a58fb26..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/list20_c.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct list11_c - : list_node< - integral_c< long,11 > - , integral_c< T,C0 > - , list10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ - typedef list11_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct list12_c - : list_node< - integral_c< long,12 > - , integral_c< T,C0 > - , list11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ - typedef list12_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct list13_c - : list_node< - integral_c< long,13 > - , integral_c< T,C0 > - , list12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ - typedef list13_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct list14_c - : list_node< - integral_c< long,14 > - , integral_c< T,C0 > - , list13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ - typedef list14_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct list15_c - : list_node< - integral_c< long,15 > - , integral_c< T,C0 > - , list14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ - typedef list15_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct list16_c - : list_node< - integral_c< long,16 > - , integral_c< T,C0 > - , list15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ - typedef list16_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct list17_c - : list_node< - integral_c< long,17 > - , integral_c< T,C0 > - , list16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ - typedef list17_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct list18_c - : list_node< - integral_c< long,18 > - , integral_c< T,C0 > - , list17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ - typedef list18_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct list19_c - : list_node< - integral_c< long,19 > - , integral_c< T,C0 > - , list18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ - typedef list19_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct list20_c - : list_node< - integral_c< long,20 > - , integral_c< T,C0 > - , list19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ - typedef list20_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/list30.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/list30.hpp deleted file mode 100644 index 14397e3..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/list30.hpp +++ /dev/null @@ -1,184 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct list21 - : list_node< - integral_c< long,21 > - , T0 - , list20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ - typedef list21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct list22 - : list_node< - integral_c< long,22 > - , T0 - , list21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ - typedef list22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct list23 - : list_node< - integral_c< long,23 > - , T0 - , list22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ - typedef list23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct list24 - : list_node< - integral_c< long,24 > - , T0 - , list23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ - typedef list24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct list25 - : list_node< - integral_c< long,25 > - , T0 - , list24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ - typedef list25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct list26 - : list_node< - integral_c< long,26 > - , T0 - , list25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ - typedef list26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct list27 - : list_node< - integral_c< long,27 > - , T0 - , list26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ - typedef list27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct list28 - : list_node< - integral_c< long,28 > - , T0 - , list27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ - typedef list28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct list29 - : list_node< - integral_c< long,29 > - , T0 - , list28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ - typedef list29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct list30 - : list_node< - integral_c< long,30 > - , T0 - , list29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ - typedef list30 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/list30_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/list30_c.hpp deleted file mode 100644 index 4f6515a..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/list30_c.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct list21_c - : list_node< - integral_c< long,21 > - , integral_c< T,C0 > - , list20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ - typedef list21_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct list22_c - : list_node< - integral_c< long,22 > - , integral_c< T,C0 > - , list21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ - typedef list22_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct list23_c - : list_node< - integral_c< long,23 > - , integral_c< T,C0 > - , list22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ - typedef list23_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct list24_c - : list_node< - integral_c< long,24 > - , integral_c< T,C0 > - , list23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ - typedef list24_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct list25_c - : list_node< - integral_c< long,25 > - , integral_c< T,C0 > - , list24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ - typedef list25_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct list26_c - : list_node< - integral_c< long,26 > - , integral_c< T,C0 > - , list25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ - typedef list26_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct list27_c - : list_node< - integral_c< long,27 > - , integral_c< T,C0 > - , list26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ - typedef list27_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct list28_c - : list_node< - integral_c< long,28 > - , integral_c< T,C0 > - , list27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ - typedef list28_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct list29_c - : list_node< - integral_c< long,29 > - , integral_c< T,C0 > - , list28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ - typedef list29_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct list30_c - : list_node< - integral_c< long,30 > - , integral_c< T,C0 > - , list29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ - typedef list30_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/list40.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/list40.hpp deleted file mode 100644 index cc877f9..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/list40.hpp +++ /dev/null @@ -1,204 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct list31 - : list_node< - integral_c< long,31 > - , T0 - , list30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ - typedef list31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct list32 - : list_node< - integral_c< long,32 > - , T0 - , list31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ - typedef list32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct list33 - : list_node< - integral_c< long,33 > - , T0 - , list32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ - typedef list33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct list34 - : list_node< - integral_c< long,34 > - , T0 - , list33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ - typedef list34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct list35 - : list_node< - integral_c< long,35 > - , T0 - , list34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ - typedef list35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct list36 - : list_node< - integral_c< long,36 > - , T0 - , list35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ - typedef list36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct list37 - : list_node< - integral_c< long,37 > - , T0 - , list36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ - typedef list37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct list38 - : list_node< - integral_c< long,38 > - , T0 - , list37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ - typedef list38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct list39 - : list_node< - integral_c< long,39 > - , T0 - , list38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ - typedef list39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct list40 - : list_node< - integral_c< long,40 > - , T0 - , list39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ - typedef list40 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/list40_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/list40_c.hpp deleted file mode 100644 index 227418f..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/list40_c.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct list31_c - : list_node< - integral_c< long,31 > - , integral_c< T,C0 > - , list30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ - typedef list31_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct list32_c - : list_node< - integral_c< long,32 > - , integral_c< T,C0 > - , list31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ - typedef list32_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct list33_c - : list_node< - integral_c< long,33 > - , integral_c< T,C0 > - , list32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ - typedef list33_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct list34_c - : list_node< - integral_c< long,34 > - , integral_c< T,C0 > - , list33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ - typedef list34_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct list35_c - : list_node< - integral_c< long,35 > - , integral_c< T,C0 > - , list34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ - typedef list35_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct list36_c - : list_node< - integral_c< long,36 > - , integral_c< T,C0 > - , list35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ - typedef list36_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct list37_c - : list_node< - integral_c< long,37 > - , integral_c< T,C0 > - , list36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ - typedef list37_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct list38_c - : list_node< - integral_c< long,38 > - , integral_c< T,C0 > - , list37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ - typedef list38_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct list39_c - : list_node< - integral_c< long,39 > - , integral_c< T,C0 > - , list38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ - typedef list39_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct list40_c - : list_node< - integral_c< long,40 > - , integral_c< T,C0 > - , list39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ - typedef list40_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/list50.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/list50.hpp deleted file mode 100644 index f7e9a14..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/list50.hpp +++ /dev/null @@ -1,224 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct list41 - : list_node< - integral_c< long,41 > - , T0 - , list40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ - typedef list41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct list42 - : list_node< - integral_c< long,42 > - , T0 - , list41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ - typedef list42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct list43 - : list_node< - integral_c< long,43 > - , T0 - , list42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ - typedef list43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct list44 - : list_node< - integral_c< long,44 > - , T0 - , list43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ - typedef list44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct list45 - : list_node< - integral_c< long,45 > - , T0 - , list44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ - typedef list45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct list46 - : list_node< - integral_c< long,46 > - , T0 - , list45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ - typedef list46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct list47 - : list_node< - integral_c< long,47 > - , T0 - , list46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ - typedef list47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct list48 - : list_node< - integral_c< long,48 > - , T0 - , list47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ - typedef list48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct list49 - : list_node< - integral_c< long,49 > - , T0 - , list48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ - typedef list49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct list50 - : list_node< - integral_c< long,50 > - , T0 - , list49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ - typedef list50 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/list50_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/list50_c.hpp deleted file mode 100644 index cf49530..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/list50_c.hpp +++ /dev/null @@ -1,188 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct list41_c - : list_node< - integral_c< long,41 > - , integral_c< T,C0 > - , list40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ - typedef list41_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct list42_c - : list_node< - integral_c< long,42 > - , integral_c< T,C0 > - , list41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ - typedef list42_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct list43_c - : list_node< - integral_c< long,43 > - , integral_c< T,C0 > - , list42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ - typedef list43_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct list44_c - : list_node< - integral_c< long,44 > - , integral_c< T,C0 > - , list43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ - typedef list44_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct list45_c - : list_node< - integral_c< long,45 > - , integral_c< T,C0 > - , list44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ - typedef list45_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct list46_c - : list_node< - integral_c< long,46 > - , integral_c< T,C0 > - , list45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ - typedef list46_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct list47_c - : list_node< - integral_c< long,47 > - , integral_c< T,C0 > - , list46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ - typedef list47_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct list48_c - : list_node< - integral_c< long,48 > - , integral_c< T,C0 > - , list47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ - typedef list48_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct list49_c - : list_node< - integral_c< long,49 > - , integral_c< T,C0 > - , list48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ - typedef list49_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct list50_c - : list_node< - integral_c< long,50 > - , integral_c< T,C0 > - , list49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ - typedef list50_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector10.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector10.hpp deleted file mode 100644 index 2193850..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector10.hpp +++ /dev/null @@ -1,134 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0 - > -struct vector1 - : vector_node< - 1 - , T0 - , vector0< > - > -{ -}; - -template< - typename T0, typename T1 - > -struct vector2 - : vector_node< - 2 - , T0 - , vector1 - > -{ -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 - : vector_node< - 3 - , T0 - , vector2< T1,T2 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 - : vector_node< - 4 - , T0 - , vector3< T1,T2,T3 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 - : vector_node< - 5 - , T0 - , vector4< T1,T2,T3,T4 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 - : vector_node< - 6 - , T0 - , vector5< T1,T2,T3,T4,T5 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 - : vector_node< - 7 - , T0 - , vector6< T1,T2,T3,T4,T5,T6 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 - : vector_node< - 8 - , T0 - , vector7< T1,T2,T3,T4,T5,T6,T7 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 - : vector_node< - 9 - , T0 - , vector8< T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 - : vector_node< - 10 - , T0 - , vector9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector10_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector10_c.hpp deleted file mode 100644 index cbf03ed..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector10_c.hpp +++ /dev/null @@ -1,139 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector_node< - 1 - , integral_c< T,C0 > - , vector0_c - > -{ -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector_node< - 2 - , integral_c< T,C0 > - , vector1_c< T,C1 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector_node< - 3 - , integral_c< T,C0 > - , vector2_c< T,C1,C2 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector_node< - 4 - , integral_c< T,C0 > - , vector3_c< T,C1,C2,C3 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector_node< - 5 - , integral_c< T,C0 > - , vector4_c< T,C1,C2,C3,C4 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector_node< - 6 - , integral_c< T,C0 > - , vector5_c< T,C1,C2,C3,C4,C5 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector_node< - 7 - , integral_c< T,C0 > - , vector6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector_node< - 8 - , integral_c< T,C0 > - , vector7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector_node< - 9 - , integral_c< T,C0 > - , vector8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector_node< - 10 - , integral_c< T,C0 > - , vector9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector20.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector20.hpp deleted file mode 100644 index eeec911..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector20.hpp +++ /dev/null @@ -1,154 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 - : vector_node< - 11 - , T0 - , vector10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 - : vector_node< - 12 - , T0 - , vector11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 - : vector_node< - 13 - , T0 - , vector12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 - : vector_node< - 14 - , T0 - , vector13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 - : vector_node< - 15 - , T0 - , vector14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 - : vector_node< - 16 - , T0 - , vector15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 - : vector_node< - 17 - , T0 - , vector16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 - : vector_node< - 18 - , T0 - , vector17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 - : vector_node< - 19 - , T0 - , vector18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 - : vector_node< - 20 - , T0 - , vector19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector20_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector20_c.hpp deleted file mode 100644 index 0821656..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector20_c.hpp +++ /dev/null @@ -1,148 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector_node< - 11 - , integral_c< T,C0 > - , vector10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector_node< - 12 - , integral_c< T,C0 > - , vector11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector_node< - 13 - , integral_c< T,C0 > - , vector12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector_node< - 14 - , integral_c< T,C0 > - , vector13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector_node< - 15 - , integral_c< T,C0 > - , vector14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector_node< - 16 - , integral_c< T,C0 > - , vector15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector_node< - 17 - , integral_c< T,C0 > - , vector16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector_node< - 18 - , integral_c< T,C0 > - , vector17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector_node< - 19 - , integral_c< T,C0 > - , vector18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector_node< - 20 - , integral_c< T,C0 > - , vector19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector30.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector30.hpp deleted file mode 100644 index a20cd35..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector30.hpp +++ /dev/null @@ -1,174 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 - : vector_node< - 21 - , T0 - , vector20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 - : vector_node< - 22 - , T0 - , vector21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 - : vector_node< - 23 - , T0 - , vector22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 - : vector_node< - 24 - , T0 - , vector23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 - : vector_node< - 25 - , T0 - , vector24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 - : vector_node< - 26 - , T0 - , vector25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 - : vector_node< - 27 - , T0 - , vector26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 - : vector_node< - 28 - , T0 - , vector27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 - : vector_node< - 29 - , T0 - , vector28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 - : vector_node< - 30 - , T0 - , vector29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector30_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector30_c.hpp deleted file mode 100644 index c92c683..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector30_c.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector_node< - 21 - , integral_c< T,C0 > - , vector20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector_node< - 22 - , integral_c< T,C0 > - , vector21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector_node< - 23 - , integral_c< T,C0 > - , vector22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector_node< - 24 - , integral_c< T,C0 > - , vector23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector_node< - 25 - , integral_c< T,C0 > - , vector24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector_node< - 26 - , integral_c< T,C0 > - , vector25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector_node< - 27 - , integral_c< T,C0 > - , vector26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector_node< - 28 - , integral_c< T,C0 > - , vector27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector_node< - 29 - , integral_c< T,C0 > - , vector28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector_node< - 30 - , integral_c< T,C0 > - , vector29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector40.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector40.hpp deleted file mode 100644 index bfeb5be..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector40.hpp +++ /dev/null @@ -1,194 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 - : vector_node< - 31 - , T0 - , vector30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 - : vector_node< - 32 - , T0 - , vector31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 - : vector_node< - 33 - , T0 - , vector32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 - : vector_node< - 34 - , T0 - , vector33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 - : vector_node< - 35 - , T0 - , vector34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 - : vector_node< - 36 - , T0 - , vector35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 - : vector_node< - 37 - , T0 - , vector36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 - : vector_node< - 38 - , T0 - , vector37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 - : vector_node< - 39 - , T0 - , vector38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 - : vector_node< - 40 - , T0 - , vector39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector40_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector40_c.hpp deleted file mode 100644 index b745761..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector40_c.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector_node< - 31 - , integral_c< T,C0 > - , vector30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector_node< - 32 - , integral_c< T,C0 > - , vector31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector_node< - 33 - , integral_c< T,C0 > - , vector32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector_node< - 34 - , integral_c< T,C0 > - , vector33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector_node< - 35 - , integral_c< T,C0 > - , vector34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector_node< - 36 - , integral_c< T,C0 > - , vector35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector_node< - 37 - , integral_c< T,C0 > - , vector36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector_node< - 38 - , integral_c< T,C0 > - , vector37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector_node< - 39 - , integral_c< T,C0 > - , vector38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector_node< - 40 - , integral_c< T,C0 > - , vector39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector50.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector50.hpp deleted file mode 100644 index b3590e2..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector50.hpp +++ /dev/null @@ -1,214 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 - : vector_node< - 41 - , T0 - , vector40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 - : vector_node< - 42 - , T0 - , vector41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 - : vector_node< - 43 - , T0 - , vector42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 - : vector_node< - 44 - , T0 - , vector43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 - : vector_node< - 45 - , T0 - , vector44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 - : vector_node< - 46 - , T0 - , vector45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 - : vector_node< - 47 - , T0 - , vector46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 - : vector_node< - 48 - , T0 - , vector47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 - : vector_node< - 49 - , T0 - , vector48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 - : vector_node< - 50 - , T0 - , vector49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector50_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector50_c.hpp deleted file mode 100644 index 67294f0..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/lite_vector50_c.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector_node< - 41 - , integral_c< T,C0 > - , vector40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector_node< - 42 - , integral_c< T,C0 > - , vector41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector_node< - 43 - , integral_c< T,C0 > - , vector42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector_node< - 44 - , integral_c< T,C0 > - , vector43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector_node< - 45 - , integral_c< T,C0 > - , vector44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector_node< - 46 - , integral_c< T,C0 > - , vector45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector_node< - 47 - , integral_c< T,C0 > - , vector46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector_node< - 48 - , integral_c< T,C0 > - , vector47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector_node< - 49 - , integral_c< T,C0 > - , vector48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector_node< - 50 - , integral_c< T,C0 > - , vector49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/placeholder.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/placeholder.hpp index 11883d8..8f41c8d 100644 --- a/include/boost/mpl/aux_/preprocessed/mwcw/placeholder.hpp +++ b/include/boost/mpl/aux_/preprocessed/mwcw/placeholder.hpp @@ -52,6 +52,3 @@ using boost::mpl::_6; } // namespace mpl } // namespace boost -// injecting the unnumbered placeholder into global namespace -// using boost::mpl::_; - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/vector10.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/vector10.hpp deleted file mode 100644 index 5ee41f2..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/vector10.hpp +++ /dev/null @@ -1,553 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< typename V > -struct vector_item< V,0 > -{ - typedef typename V::item0 type; -}; - -template< - typename T0 - > -struct vector1 -{ - typedef aux::vector_tag<1> tag; - typedef vector1 type; - typedef T0 item0; - typedef void_ item1; - typedef T0 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 0> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector1< - T - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef vector0< - - > type; - }; -}; - -template< typename V > -struct vector_item< V,1 > -{ - typedef typename V::item1 type; -}; - -template< - typename T0, typename T1 - > -struct vector2 -{ - typedef aux::vector_tag<2> tag; - typedef vector2 type; - typedef T0 item0; - typedef T1 item1; - - - typedef void_ item2; - typedef T1 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 1> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector2< - T - , - typename Vector::item0 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef vector1< - typename Vector::item1 - > type; - }; -}; - -template< typename V > -struct vector_item< V,2 > -{ - typedef typename V::item2 type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 -{ - typedef aux::vector_tag<3> tag; - typedef vector3 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - - - typedef void_ item3; - typedef T2 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 2> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector3< - T - , - typename Vector::item0, typename Vector::item1 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef vector2< - typename Vector::item1, typename Vector::item2 - > type; - }; -}; - -template< typename V > -struct vector_item< V,3 > -{ - typedef typename V::item3 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 -{ - typedef aux::vector_tag<4> tag; - typedef vector4 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - - - typedef void_ item4; - typedef T3 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 3> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector4< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef vector3< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3 - > type; - }; -}; - -template< typename V > -struct vector_item< V,4 > -{ - typedef typename V::item4 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 -{ - typedef aux::vector_tag<5> tag; - typedef vector5 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - - - typedef void_ item5; - typedef T4 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 4> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector5< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef vector4< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - > type; - }; -}; - -template< typename V > -struct vector_item< V,5 > -{ - typedef typename V::item5 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 -{ - typedef aux::vector_tag<6> tag; - typedef vector6 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - - - typedef void_ item6; - typedef T5 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 5> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector6< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef vector5< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5 - > type; - }; -}; - -template< typename V > -struct vector_item< V,6 > -{ - typedef typename V::item6 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 -{ - typedef aux::vector_tag<7> tag; - typedef vector7 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - - - typedef void_ item7; - typedef T6 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 6> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector7< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef vector6< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - > type; - }; -}; - -template< typename V > -struct vector_item< V,7 > -{ - typedef typename V::item7 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 -{ - typedef aux::vector_tag<8> tag; - typedef vector8 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - - - typedef void_ item8; - typedef T7 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 7> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector8< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef vector7< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7 - > type; - }; -}; - -template< typename V > -struct vector_item< V,8 > -{ - typedef typename V::item8 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 -{ - typedef aux::vector_tag<9> tag; - typedef vector9 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - - - typedef void_ item9; - typedef T8 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 8> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector9< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef vector8< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - > type; - }; -}; - -template< typename V > -struct vector_item< V,9 > -{ - typedef typename V::item9 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 -{ - typedef aux::vector_tag<10> tag; - typedef vector10 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - - - typedef void_ item10; - typedef T9 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 9> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector10< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef vector9< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9 - > type; - }; -}; - -template< typename V > -struct vector_item< V,10 > -{ - typedef typename V::item10 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/vector10_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/vector10_c.hpp deleted file mode 100644 index e6c1f43..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/vector10_c.hpp +++ /dev/null @@ -1,125 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector1< integral_c > -{ -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector2< integral_c,integral_c > -{ -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector3< integral_c,integral_c,integral_c > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector4< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector5< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector6< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector7< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector8< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector9< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector10< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/vector20.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/vector20.hpp deleted file mode 100644 index 17a6e78..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/vector20.hpp +++ /dev/null @@ -1,769 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 -{ - typedef aux::vector_tag<11> tag; - typedef vector11 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - - - typedef void_ item11; - typedef T10 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 10> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector11< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef vector10< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - > type; - }; -}; - -template< typename V > -struct vector_item< V,11 > -{ - typedef typename V::item11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 -{ - typedef aux::vector_tag<12> tag; - typedef vector12 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - - - typedef void_ item12; - typedef T11 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 11> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector12< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef vector11< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11 - > type; - }; -}; - -template< typename V > -struct vector_item< V,12 > -{ - typedef typename V::item12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 -{ - typedef aux::vector_tag<13> tag; - typedef vector13 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - - - typedef void_ item13; - typedef T12 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 12> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector13< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef vector12< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - > type; - }; -}; - -template< typename V > -struct vector_item< V,13 > -{ - typedef typename V::item13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 -{ - typedef aux::vector_tag<14> tag; - typedef vector14 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - - - typedef void_ item14; - typedef T13 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 13> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector14< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef vector13< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13 - > type; - }; -}; - -template< typename V > -struct vector_item< V,14 > -{ - typedef typename V::item14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 -{ - typedef aux::vector_tag<15> tag; - typedef vector15 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - - - typedef void_ item15; - typedef T14 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 14> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector15< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef vector14< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - > type; - }; -}; - -template< typename V > -struct vector_item< V,15 > -{ - typedef typename V::item15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 -{ - typedef aux::vector_tag<16> tag; - typedef vector16 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - - - typedef void_ item16; - typedef T15 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 15> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector16< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef vector15< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15 - > type; - }; -}; - -template< typename V > -struct vector_item< V,16 > -{ - typedef typename V::item16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 -{ - typedef aux::vector_tag<17> tag; - typedef vector17 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - - - typedef void_ item17; - typedef T16 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 16> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector17< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef vector16< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - > type; - }; -}; - -template< typename V > -struct vector_item< V,17 > -{ - typedef typename V::item17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 -{ - typedef aux::vector_tag<18> tag; - typedef vector18 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - - - typedef void_ item18; - typedef T17 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 17> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector18< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef vector17< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17 - > type; - }; -}; - -template< typename V > -struct vector_item< V,18 > -{ - typedef typename V::item18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 -{ - typedef aux::vector_tag<19> tag; - typedef vector19 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - - - typedef void_ item19; - typedef T18 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 18> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector19< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef vector18< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - > type; - }; -}; - -template< typename V > -struct vector_item< V,19 > -{ - typedef typename V::item19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 -{ - typedef aux::vector_tag<20> tag; - typedef vector20 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - - - typedef void_ item20; - typedef T19 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 19> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector20< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef vector19< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19 - > type; - }; -}; - -template< typename V > -struct vector_item< V,20 > -{ - typedef typename V::item20 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/vector20_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/vector20_c.hpp deleted file mode 100644 index 20b2b94..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/vector20_c.hpp +++ /dev/null @@ -1,173 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector11< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector12< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector13< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector14< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector15< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector16< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector17< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector18< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector19< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector20< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/vector30.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/vector30.hpp deleted file mode 100644 index 5bc85c7..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/vector30.hpp +++ /dev/null @@ -1,989 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 -{ - typedef aux::vector_tag<21> tag; - typedef vector21 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - - - typedef void_ item21; - typedef T20 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 20> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector21< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef vector20< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - > type; - }; -}; - -template< typename V > -struct vector_item< V,21 > -{ - typedef typename V::item21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 -{ - typedef aux::vector_tag<22> tag; - typedef vector22 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - - - typedef void_ item22; - typedef T21 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 21> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector22< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef vector21< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21 - > type; - }; -}; - -template< typename V > -struct vector_item< V,22 > -{ - typedef typename V::item22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 -{ - typedef aux::vector_tag<23> tag; - typedef vector23 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - - - typedef void_ item23; - typedef T22 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 22> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector23< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef vector22< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - > type; - }; -}; - -template< typename V > -struct vector_item< V,23 > -{ - typedef typename V::item23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 -{ - typedef aux::vector_tag<24> tag; - typedef vector24 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - - - typedef void_ item24; - typedef T23 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 23> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector24< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef vector23< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23 - > type; - }; -}; - -template< typename V > -struct vector_item< V,24 > -{ - typedef typename V::item24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 -{ - typedef aux::vector_tag<25> tag; - typedef vector25 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - - - typedef void_ item25; - typedef T24 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 24> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector25< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef vector24< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - > type; - }; -}; - -template< typename V > -struct vector_item< V,25 > -{ - typedef typename V::item25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 -{ - typedef aux::vector_tag<26> tag; - typedef vector26 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - - - typedef void_ item26; - typedef T25 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 25> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector26< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef vector25< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25 - > type; - }; -}; - -template< typename V > -struct vector_item< V,26 > -{ - typedef typename V::item26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 -{ - typedef aux::vector_tag<27> tag; - typedef vector27 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - - - typedef void_ item27; - typedef T26 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 26> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector27< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef vector26< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - > type; - }; -}; - -template< typename V > -struct vector_item< V,27 > -{ - typedef typename V::item27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 -{ - typedef aux::vector_tag<28> tag; - typedef vector28 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - - - typedef void_ item28; - typedef T27 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 27> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector28< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef vector27< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27 - > type; - }; -}; - -template< typename V > -struct vector_item< V,28 > -{ - typedef typename V::item28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 -{ - typedef aux::vector_tag<29> tag; - typedef vector29 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - - - typedef void_ item29; - typedef T28 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 28> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector29< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef vector28< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - > type; - }; -}; - -template< typename V > -struct vector_item< V,29 > -{ - typedef typename V::item29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 -{ - typedef aux::vector_tag<30> tag; - typedef vector30 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - - - typedef void_ item30; - typedef T29 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 29> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector30< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef vector29< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29 - > type; - }; -}; - -template< typename V > -struct vector_item< V,30 > -{ - typedef typename V::item30 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/vector30_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/vector30_c.hpp deleted file mode 100644 index 77ed91c..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/vector30_c.hpp +++ /dev/null @@ -1,216 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector21< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector22< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector23< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector24< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector25< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector26< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector27< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector28< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector29< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector30< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/vector40.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/vector40.hpp deleted file mode 100644 index 0342b82..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/vector40.hpp +++ /dev/null @@ -1,1209 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 -{ - typedef aux::vector_tag<31> tag; - typedef vector31 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - - - typedef void_ item31; - typedef T30 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 30> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector31< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef vector30< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - > type; - }; -}; - -template< typename V > -struct vector_item< V,31 > -{ - typedef typename V::item31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 -{ - typedef aux::vector_tag<32> tag; - typedef vector32 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - - - typedef void_ item32; - typedef T31 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 31> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector32< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef vector31< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31 - > type; - }; -}; - -template< typename V > -struct vector_item< V,32 > -{ - typedef typename V::item32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 -{ - typedef aux::vector_tag<33> tag; - typedef vector33 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - - - typedef void_ item33; - typedef T32 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 32> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector33< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef vector32< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - > type; - }; -}; - -template< typename V > -struct vector_item< V,33 > -{ - typedef typename V::item33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 -{ - typedef aux::vector_tag<34> tag; - typedef vector34 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - - - typedef void_ item34; - typedef T33 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 33> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector34< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef vector33< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33 - > type; - }; -}; - -template< typename V > -struct vector_item< V,34 > -{ - typedef typename V::item34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 -{ - typedef aux::vector_tag<35> tag; - typedef vector35 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - - - typedef void_ item35; - typedef T34 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 34> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector35< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef vector34< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - > type; - }; -}; - -template< typename V > -struct vector_item< V,35 > -{ - typedef typename V::item35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 -{ - typedef aux::vector_tag<36> tag; - typedef vector36 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - - - typedef void_ item36; - typedef T35 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 35> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector36< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef vector35< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35 - > type; - }; -}; - -template< typename V > -struct vector_item< V,36 > -{ - typedef typename V::item36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 -{ - typedef aux::vector_tag<37> tag; - typedef vector37 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - - - typedef void_ item37; - typedef T36 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 36> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector37< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef vector36< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - > type; - }; -}; - -template< typename V > -struct vector_item< V,37 > -{ - typedef typename V::item37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 -{ - typedef aux::vector_tag<38> tag; - typedef vector38 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - - - typedef void_ item38; - typedef T37 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 37> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector38< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef vector37< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37 - > type; - }; -}; - -template< typename V > -struct vector_item< V,38 > -{ - typedef typename V::item38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 -{ - typedef aux::vector_tag<39> tag; - typedef vector39 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - - - typedef void_ item39; - typedef T38 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 38> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector39< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef vector38< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - > type; - }; -}; - -template< typename V > -struct vector_item< V,39 > -{ - typedef typename V::item39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 -{ - typedef aux::vector_tag<40> tag; - typedef vector40 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - - - typedef void_ item40; - typedef T39 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 39> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector40< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef vector39< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39 - > type; - }; -}; - -template< typename V > -struct vector_item< V,40 > -{ - typedef typename V::item40 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/vector40_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/vector40_c.hpp deleted file mode 100644 index 15e1960..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/vector40_c.hpp +++ /dev/null @@ -1,260 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector31< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector32< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector33< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector34< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector35< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector36< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector37< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector38< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector39< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector40< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/vector50.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/vector50.hpp deleted file mode 100644 index ed4e92c..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/vector50.hpp +++ /dev/null @@ -1,1429 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 -{ - typedef aux::vector_tag<41> tag; - typedef vector41 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - - - typedef void_ item41; - typedef T40 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 40> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector41< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef vector40< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - > type; - }; -}; - -template< typename V > -struct vector_item< V,41 > -{ - typedef typename V::item41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 -{ - typedef aux::vector_tag<42> tag; - typedef vector42 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - - - typedef void_ item42; - typedef T41 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 41> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector42< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef vector41< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41 - > type; - }; -}; - -template< typename V > -struct vector_item< V,42 > -{ - typedef typename V::item42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 -{ - typedef aux::vector_tag<43> tag; - typedef vector43 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - - - typedef void_ item43; - typedef T42 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 42> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector43< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef vector42< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - > type; - }; -}; - -template< typename V > -struct vector_item< V,43 > -{ - typedef typename V::item43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 -{ - typedef aux::vector_tag<44> tag; - typedef vector44 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - - - typedef void_ item44; - typedef T43 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 43> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector44< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef vector43< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43 - > type; - }; -}; - -template< typename V > -struct vector_item< V,44 > -{ - typedef typename V::item44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 -{ - typedef aux::vector_tag<45> tag; - typedef vector45 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - - - typedef void_ item45; - typedef T44 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 44> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector45< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef vector44< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - > type; - }; -}; - -template< typename V > -struct vector_item< V,45 > -{ - typedef typename V::item45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 -{ - typedef aux::vector_tag<46> tag; - typedef vector46 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - - - typedef void_ item46; - typedef T45 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 45> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector46< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef vector45< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45 - > type; - }; -}; - -template< typename V > -struct vector_item< V,46 > -{ - typedef typename V::item46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 -{ - typedef aux::vector_tag<47> tag; - typedef vector47 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - - - typedef void_ item47; - typedef T46 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 46> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector47< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef vector46< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - > type; - }; -}; - -template< typename V > -struct vector_item< V,47 > -{ - typedef typename V::item47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 -{ - typedef aux::vector_tag<48> tag; - typedef vector48 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - - - typedef void_ item48; - typedef T47 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 47> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector48< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef vector47< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47 - > type; - }; -}; - -template< typename V > -struct vector_item< V,48 > -{ - typedef typename V::item48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 -{ - typedef aux::vector_tag<49> tag; - typedef vector49 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - - - typedef void_ item49; - typedef T48 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 48> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector49< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef vector48< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - > type; - }; -}; - -template< typename V > -struct vector_item< V,49 > -{ - typedef typename V::item49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 -{ - typedef aux::vector_tag<50> tag; - typedef vector50 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - typedef T49 item49; - - - typedef void_ item50; - typedef T49 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 49> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector50< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , typename Vector::item48 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef vector49< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - , typename Vector::item49 - > type; - }; -}; - -template< typename V > -struct vector_item< V,50 > -{ - typedef typename V::item50 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/mwcw/vector50_c.hpp b/include/boost/mpl/aux_/preprocessed/mwcw/vector50_c.hpp deleted file mode 100644 index b15c384..0000000 --- a/include/boost/mpl/aux_/preprocessed/mwcw/vector50_c.hpp +++ /dev/null @@ -1,303 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector41< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector42< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector43< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector44< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector45< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector46< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector47< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector48< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector49< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - ,integral_c< T,C48 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector50< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - ,integral_c< T,C48>,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/advance_backward.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/advance_backward.hpp index 76bd30b..6aa78dc 100644 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/advance_backward.hpp +++ b/include/boost/mpl/aux_/preprocessed/no_ctps/advance_backward.hpp @@ -15,6 +15,7 @@ struct advance_backward<0> typedef Iterator iter0; typedef iter0 type; }; + }; template<> @@ -26,6 +27,7 @@ struct advance_backward<1> typedef typename iter0::prior iter1; typedef iter1 type; }; + }; template<> @@ -38,6 +40,7 @@ struct advance_backward<2> typedef typename iter1::prior iter2; typedef iter2 type; }; + }; template<> @@ -51,6 +54,7 @@ struct advance_backward<3> typedef typename iter2::prior iter3; typedef iter3 type; }; + }; template<> @@ -65,6 +69,7 @@ struct advance_backward<4> typedef typename iter3::prior iter4; typedef iter4 type; }; + }; template< long N > diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/advance_forward.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/advance_forward.hpp index 61387a5..a6a075e 100644 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/advance_forward.hpp +++ b/include/boost/mpl/aux_/preprocessed/no_ctps/advance_forward.hpp @@ -15,6 +15,7 @@ struct advance_forward<0> typedef Iterator iter0; typedef iter0 type; }; + }; template<> @@ -26,6 +27,7 @@ struct advance_forward<1> typedef typename iter0::next iter1; typedef iter1 type; }; + }; template<> @@ -38,6 +40,7 @@ struct advance_forward<2> typedef typename iter1::next iter2; typedef iter2 type; }; + }; template<> @@ -51,6 +54,7 @@ struct advance_forward<3> typedef typename iter2::next iter3; typedef iter3 type; }; + }; template<> @@ -65,6 +69,7 @@ struct advance_forward<4> typedef typename iter3::next iter4; typedef iter4 type; }; + }; template< long N > diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/arg.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/arg.hpp index cfb3e34..25d793b 100644 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/arg.hpp +++ b/include/boost/mpl/aux_/preprocessed/no_ctps/arg.hpp @@ -17,9 +17,8 @@ template<> struct arg<-1> struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; + BOOST_STATIC_ASSERT(!is_void_::value); + }; }; @@ -36,10 +35,9 @@ template<> struct arg<1> struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<2> @@ -55,10 +53,9 @@ template<> struct arg<2> struct apply { typedef U2 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<3> @@ -74,10 +71,9 @@ template<> struct arg<3> struct apply { typedef U3 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<4> @@ -93,10 +89,9 @@ template<> struct arg<4> struct apply { typedef U4 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<5> @@ -112,12 +107,13 @@ template<> struct arg<5> struct apply { typedef U5 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; +BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1, int, arg) + } // namespace mpl } // namespace boost diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/at.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/at.hpp deleted file mode 100644 index e69de29..0000000 diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/basic_bind.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/basic_bind.hpp index 594e41a..03be0d8 100644 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/basic_bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/no_ctps/basic_bind.hpp @@ -84,6 +84,14 @@ template< typename T > struct is_bind_template } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC( + 6 + , bind + ) + +BOOST_MPL_AUX_ARITY_SPEC(2, bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd) + template< typename F > @@ -113,6 +121,8 @@ is_bind_helper(bind0*); } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) + namespace aux { template<> @@ -160,6 +170,8 @@ is_bind_helper(bind1< F,T1 >*); } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) + namespace aux { template<> @@ -208,6 +220,8 @@ is_bind_helper(bind2< F,T1,T2 >*); } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) + namespace aux { template<> @@ -257,6 +271,8 @@ is_bind_helper(bind3< F,T1,T2,T3 >*); } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) + namespace aux { template<> @@ -307,6 +323,8 @@ is_bind_helper(bind4< F,T1,T2,T3,T4 >*); } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) + namespace aux { template<> @@ -360,6 +378,8 @@ is_bind_helper(bind5< F,T1,T2,T3,T4,T5 >*); } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) + namespace aux { template<> @@ -420,8 +440,9 @@ template< typename F, typename T > struct bind1st { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : F::template apply< T,U > @@ -433,8 +454,9 @@ template< typename F, typename T > struct bind2nd { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : F::template apply< U,T > diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/bind.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/bind.hpp index 3b63188..a176ee3 100644 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/no_ctps/bind.hpp @@ -110,6 +110,14 @@ template< typename T > struct is_bind_template } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC( + 6 + , bind + ) + +BOOST_MPL_AUX_ARITY_SPEC(2, bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd) + template< typename F > @@ -142,6 +150,8 @@ is_bind_helper(bind0*); } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) + namespace aux { template<> @@ -196,6 +206,8 @@ is_bind_helper(bind1< F,T1 >*); } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) + namespace aux { template<> @@ -255,6 +267,8 @@ is_bind_helper(bind2< F,T1,T2 >*); } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) + namespace aux { template<> @@ -319,6 +333,8 @@ is_bind_helper(bind3< F,T1,T2,T3 >*); } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) + namespace aux { template<> @@ -388,6 +404,8 @@ is_bind_helper(bind4< F,T1,T2,T3,T4 >*); } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) + namespace aux { template<> @@ -464,6 +482,8 @@ is_bind_helper(bind5< F,T1,T2,T3,T4,T5 >*); } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) + namespace aux { template<> @@ -524,8 +544,9 @@ template< typename F, typename T > struct bind1st { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : F::template apply< T,U > @@ -537,8 +558,9 @@ template< typename F, typename T > struct bind2nd { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : F::template apply< U,T > diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/fold_backward_impl.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/fold_backward_impl.hpp index 17e39df..48e7a66 100644 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/fold_backward_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/no_ctps/fold_backward_impl.hpp @@ -37,6 +37,7 @@ struct fold_backward_chunk<0> typedef bkwd_state0 state; typedef iter0 iterator; }; + }; template<> @@ -62,6 +63,7 @@ struct fold_backward_chunk<1> typedef bkwd_state0 state; typedef iter1 iterator; }; + }; template<> @@ -92,6 +94,7 @@ struct fold_backward_chunk<2> typedef bkwd_state0 state; typedef iter2 iterator; }; + }; template<> @@ -125,6 +128,7 @@ struct fold_backward_chunk<3> typedef bkwd_state0 state; typedef iter3 iterator; }; + }; template<> @@ -161,6 +165,7 @@ struct fold_backward_chunk<4> typedef bkwd_state0 state; typedef iter4 iterator; }; + }; template< long N > @@ -248,6 +253,7 @@ struct fold_backward_chunk< -1 > typedef typename res_::state state; typedef typename res_::iterator iterator; }; + }; template< diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/fold_impl.hpp index 33c577e..699daf7 100644 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/fold_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/no_ctps/fold_impl.hpp @@ -34,6 +34,7 @@ struct fold_chunk<0> typedef state0 state; typedef iter0 iterator; }; + }; template<> @@ -56,6 +57,7 @@ struct fold_chunk<1> typedef state1 state; typedef iter1 iterator; }; + }; template<> @@ -80,6 +82,7 @@ struct fold_chunk<2> typedef state2 state; typedef iter2 iterator; }; + }; template<> @@ -106,6 +109,7 @@ struct fold_chunk<3> typedef state3 state; typedef iter3 iterator; }; + }; template<> @@ -134,6 +138,7 @@ struct fold_chunk<4> typedef state4 state; typedef iter4 iterator; }; + }; template< long N > @@ -206,6 +211,7 @@ struct fold_chunk< -1 > typedef typename res_::state state; typedef typename res_::iterator iterator; }; + }; template< diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_backward_impl.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_backward_impl.hpp index 50392db..cb19d8f 100644 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_backward_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_backward_impl.hpp @@ -37,6 +37,7 @@ struct iter_fold_backward_chunk<0> typedef bkwd_state0 state; typedef iter0 iterator; }; + }; template<> @@ -62,6 +63,7 @@ struct iter_fold_backward_chunk<1> typedef bkwd_state0 state; typedef iter1 iterator; }; + }; template<> @@ -92,6 +94,7 @@ struct iter_fold_backward_chunk<2> typedef bkwd_state0 state; typedef iter2 iterator; }; + }; template<> @@ -125,6 +128,7 @@ struct iter_fold_backward_chunk<3> typedef bkwd_state0 state; typedef iter3 iterator; }; + }; template<> @@ -161,6 +165,7 @@ struct iter_fold_backward_chunk<4> typedef bkwd_state0 state; typedef iter4 iterator; }; + }; template< long N > @@ -248,6 +253,7 @@ struct iter_fold_backward_chunk< -1 > typedef typename res_::state state; typedef typename res_::iterator iterator; }; + }; template< diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_impl.hpp index 2311c83..5591595 100644 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_impl.hpp @@ -34,6 +34,7 @@ struct iter_fold_chunk<0> typedef state0 state; typedef iter0 iterator; }; + }; template<> @@ -56,6 +57,7 @@ struct iter_fold_chunk<1> typedef state1 state; typedef iter1 iterator; }; + }; template<> @@ -80,6 +82,7 @@ struct iter_fold_chunk<2> typedef state2 state; typedef iter2 iterator; }; + }; template<> @@ -106,6 +109,7 @@ struct iter_fold_chunk<3> typedef state3 state; typedef iter3 iterator; }; + }; template<> @@ -134,6 +138,7 @@ struct iter_fold_chunk<4> typedef state4 state; typedef iter4 iterator; }; + }; template< long N > @@ -206,6 +211,7 @@ struct iter_fold_chunk< -1 > typedef typename res_::state state; typedef typename res_::iterator iterator; }; + }; template< diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/list10.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/list10.hpp deleted file mode 100644 index fe842dc..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/list10.hpp +++ /dev/null @@ -1,144 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0 - > -struct list1 - : list_node< - integral_c< long,1 > - , T0 - , null_node - > -{ - typedef list1 type; -}; - -template< - typename T0, typename T1 - > -struct list2 - : list_node< - integral_c< long,2 > - , T0 - , list1 - > -{ - typedef list2 type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list3 - : list_node< - integral_c< long,3 > - , T0 - , list2< T1,T2 > - > -{ - typedef list3 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list4 - : list_node< - integral_c< long,4 > - , T0 - , list3< T1,T2,T3 > - > -{ - typedef list4 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list5 - : list_node< - integral_c< long,5 > - , T0 - , list4< T1,T2,T3,T4 > - > -{ - typedef list5 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list6 - : list_node< - integral_c< long,6 > - , T0 - , list5< T1,T2,T3,T4,T5 > - > -{ - typedef list6 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list7 - : list_node< - integral_c< long,7 > - , T0 - , list6< T1,T2,T3,T4,T5,T6 > - > -{ - typedef list7 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list8 - : list_node< - integral_c< long,8 > - , T0 - , list7< T1,T2,T3,T4,T5,T6,T7 > - > -{ - typedef list8 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list9 - : list_node< - integral_c< long,9 > - , T0 - , list8< T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ - typedef list9 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list10 - : list_node< - integral_c< long,10 > - , T0 - , list9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ - typedef list10 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/list10_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/list10_c.hpp deleted file mode 100644 index 2cf9dba..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/list10_c.hpp +++ /dev/null @@ -1,149 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct list1_c - : list_node< - integral_c< long,1 > - , integral_c< T,C0 > - , null_node - > -{ - typedef list1_c type; -}; - -template< - typename T - , T C0, T C1 - > -struct list2_c - : list_node< - integral_c< long,2 > - , integral_c< T,C0 > - , list1_c< T,C1 > - > -{ - typedef list2_c type; -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct list3_c - : list_node< - integral_c< long,3 > - , integral_c< T,C0 > - , list2_c< T,C1,C2 > - > -{ - typedef list3_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct list4_c - : list_node< - integral_c< long,4 > - , integral_c< T,C0 > - , list3_c< T,C1,C2,C3 > - > -{ - typedef list4_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct list5_c - : list_node< - integral_c< long,5 > - , integral_c< T,C0 > - , list4_c< T,C1,C2,C3,C4 > - > -{ - typedef list5_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct list6_c - : list_node< - integral_c< long,6 > - , integral_c< T,C0 > - , list5_c< T,C1,C2,C3,C4,C5 > - > -{ - typedef list6_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct list7_c - : list_node< - integral_c< long,7 > - , integral_c< T,C0 > - , list6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ - typedef list7_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct list8_c - : list_node< - integral_c< long,8 > - , integral_c< T,C0 > - , list7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ - typedef list8_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct list9_c - : list_node< - integral_c< long,9 > - , integral_c< T,C0 > - , list8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ - typedef list9_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct list10_c - : list_node< - integral_c< long,10 > - , integral_c< T,C0 > - , list9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ - typedef list10_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/list20.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/list20.hpp deleted file mode 100644 index 044762f..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/list20.hpp +++ /dev/null @@ -1,164 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list11 - : list_node< - integral_c< long,11 > - , T0 - , list10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ - typedef list11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list12 - : list_node< - integral_c< long,12 > - , T0 - , list11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ - typedef list12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list13 - : list_node< - integral_c< long,13 > - , T0 - , list12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ - typedef list13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list14 - : list_node< - integral_c< long,14 > - , T0 - , list13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ - typedef list14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list15 - : list_node< - integral_c< long,15 > - , T0 - , list14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ - typedef list15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list16 - : list_node< - integral_c< long,16 > - , T0 - , list15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ - typedef list16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list17 - : list_node< - integral_c< long,17 > - , T0 - , list16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ - typedef list17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list18 - : list_node< - integral_c< long,18 > - , T0 - , list17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ - typedef list18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list19 - : list_node< - integral_c< long,19 > - , T0 - , list18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ - typedef list19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list20 - : list_node< - integral_c< long,20 > - , T0 - , list19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ - typedef list20 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/list20_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/list20_c.hpp deleted file mode 100644 index a58fb26..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/list20_c.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct list11_c - : list_node< - integral_c< long,11 > - , integral_c< T,C0 > - , list10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ - typedef list11_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct list12_c - : list_node< - integral_c< long,12 > - , integral_c< T,C0 > - , list11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ - typedef list12_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct list13_c - : list_node< - integral_c< long,13 > - , integral_c< T,C0 > - , list12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ - typedef list13_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct list14_c - : list_node< - integral_c< long,14 > - , integral_c< T,C0 > - , list13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ - typedef list14_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct list15_c - : list_node< - integral_c< long,15 > - , integral_c< T,C0 > - , list14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ - typedef list15_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct list16_c - : list_node< - integral_c< long,16 > - , integral_c< T,C0 > - , list15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ - typedef list16_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct list17_c - : list_node< - integral_c< long,17 > - , integral_c< T,C0 > - , list16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ - typedef list17_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct list18_c - : list_node< - integral_c< long,18 > - , integral_c< T,C0 > - , list17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ - typedef list18_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct list19_c - : list_node< - integral_c< long,19 > - , integral_c< T,C0 > - , list18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ - typedef list19_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct list20_c - : list_node< - integral_c< long,20 > - , integral_c< T,C0 > - , list19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ - typedef list20_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/list30.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/list30.hpp deleted file mode 100644 index 14397e3..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/list30.hpp +++ /dev/null @@ -1,184 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct list21 - : list_node< - integral_c< long,21 > - , T0 - , list20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ - typedef list21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct list22 - : list_node< - integral_c< long,22 > - , T0 - , list21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ - typedef list22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct list23 - : list_node< - integral_c< long,23 > - , T0 - , list22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ - typedef list23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct list24 - : list_node< - integral_c< long,24 > - , T0 - , list23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ - typedef list24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct list25 - : list_node< - integral_c< long,25 > - , T0 - , list24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ - typedef list25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct list26 - : list_node< - integral_c< long,26 > - , T0 - , list25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ - typedef list26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct list27 - : list_node< - integral_c< long,27 > - , T0 - , list26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ - typedef list27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct list28 - : list_node< - integral_c< long,28 > - , T0 - , list27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ - typedef list28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct list29 - : list_node< - integral_c< long,29 > - , T0 - , list28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ - typedef list29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct list30 - : list_node< - integral_c< long,30 > - , T0 - , list29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ - typedef list30 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/list30_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/list30_c.hpp deleted file mode 100644 index 4f6515a..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/list30_c.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct list21_c - : list_node< - integral_c< long,21 > - , integral_c< T,C0 > - , list20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ - typedef list21_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct list22_c - : list_node< - integral_c< long,22 > - , integral_c< T,C0 > - , list21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ - typedef list22_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct list23_c - : list_node< - integral_c< long,23 > - , integral_c< T,C0 > - , list22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ - typedef list23_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct list24_c - : list_node< - integral_c< long,24 > - , integral_c< T,C0 > - , list23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ - typedef list24_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct list25_c - : list_node< - integral_c< long,25 > - , integral_c< T,C0 > - , list24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ - typedef list25_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct list26_c - : list_node< - integral_c< long,26 > - , integral_c< T,C0 > - , list25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ - typedef list26_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct list27_c - : list_node< - integral_c< long,27 > - , integral_c< T,C0 > - , list26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ - typedef list27_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct list28_c - : list_node< - integral_c< long,28 > - , integral_c< T,C0 > - , list27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ - typedef list28_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct list29_c - : list_node< - integral_c< long,29 > - , integral_c< T,C0 > - , list28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ - typedef list29_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct list30_c - : list_node< - integral_c< long,30 > - , integral_c< T,C0 > - , list29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ - typedef list30_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/list40.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/list40.hpp deleted file mode 100644 index cc877f9..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/list40.hpp +++ /dev/null @@ -1,204 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct list31 - : list_node< - integral_c< long,31 > - , T0 - , list30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ - typedef list31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct list32 - : list_node< - integral_c< long,32 > - , T0 - , list31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ - typedef list32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct list33 - : list_node< - integral_c< long,33 > - , T0 - , list32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ - typedef list33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct list34 - : list_node< - integral_c< long,34 > - , T0 - , list33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ - typedef list34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct list35 - : list_node< - integral_c< long,35 > - , T0 - , list34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ - typedef list35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct list36 - : list_node< - integral_c< long,36 > - , T0 - , list35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ - typedef list36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct list37 - : list_node< - integral_c< long,37 > - , T0 - , list36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ - typedef list37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct list38 - : list_node< - integral_c< long,38 > - , T0 - , list37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ - typedef list38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct list39 - : list_node< - integral_c< long,39 > - , T0 - , list38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ - typedef list39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct list40 - : list_node< - integral_c< long,40 > - , T0 - , list39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ - typedef list40 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/list40_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/list40_c.hpp deleted file mode 100644 index 227418f..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/list40_c.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct list31_c - : list_node< - integral_c< long,31 > - , integral_c< T,C0 > - , list30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ - typedef list31_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct list32_c - : list_node< - integral_c< long,32 > - , integral_c< T,C0 > - , list31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ - typedef list32_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct list33_c - : list_node< - integral_c< long,33 > - , integral_c< T,C0 > - , list32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ - typedef list33_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct list34_c - : list_node< - integral_c< long,34 > - , integral_c< T,C0 > - , list33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ - typedef list34_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct list35_c - : list_node< - integral_c< long,35 > - , integral_c< T,C0 > - , list34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ - typedef list35_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct list36_c - : list_node< - integral_c< long,36 > - , integral_c< T,C0 > - , list35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ - typedef list36_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct list37_c - : list_node< - integral_c< long,37 > - , integral_c< T,C0 > - , list36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ - typedef list37_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct list38_c - : list_node< - integral_c< long,38 > - , integral_c< T,C0 > - , list37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ - typedef list38_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct list39_c - : list_node< - integral_c< long,39 > - , integral_c< T,C0 > - , list38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ - typedef list39_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct list40_c - : list_node< - integral_c< long,40 > - , integral_c< T,C0 > - , list39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ - typedef list40_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/list50.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/list50.hpp deleted file mode 100644 index f7e9a14..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/list50.hpp +++ /dev/null @@ -1,224 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct list41 - : list_node< - integral_c< long,41 > - , T0 - , list40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ - typedef list41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct list42 - : list_node< - integral_c< long,42 > - , T0 - , list41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ - typedef list42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct list43 - : list_node< - integral_c< long,43 > - , T0 - , list42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ - typedef list43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct list44 - : list_node< - integral_c< long,44 > - , T0 - , list43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ - typedef list44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct list45 - : list_node< - integral_c< long,45 > - , T0 - , list44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ - typedef list45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct list46 - : list_node< - integral_c< long,46 > - , T0 - , list45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ - typedef list46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct list47 - : list_node< - integral_c< long,47 > - , T0 - , list46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ - typedef list47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct list48 - : list_node< - integral_c< long,48 > - , T0 - , list47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ - typedef list48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct list49 - : list_node< - integral_c< long,49 > - , T0 - , list48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ - typedef list49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct list50 - : list_node< - integral_c< long,50 > - , T0 - , list49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ - typedef list50 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/list50_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/list50_c.hpp deleted file mode 100644 index cf49530..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/list50_c.hpp +++ /dev/null @@ -1,188 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct list41_c - : list_node< - integral_c< long,41 > - , integral_c< T,C0 > - , list40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ - typedef list41_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct list42_c - : list_node< - integral_c< long,42 > - , integral_c< T,C0 > - , list41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ - typedef list42_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct list43_c - : list_node< - integral_c< long,43 > - , integral_c< T,C0 > - , list42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ - typedef list43_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct list44_c - : list_node< - integral_c< long,44 > - , integral_c< T,C0 > - , list43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ - typedef list44_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct list45_c - : list_node< - integral_c< long,45 > - , integral_c< T,C0 > - , list44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ - typedef list45_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct list46_c - : list_node< - integral_c< long,46 > - , integral_c< T,C0 > - , list45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ - typedef list46_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct list47_c - : list_node< - integral_c< long,47 > - , integral_c< T,C0 > - , list46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ - typedef list47_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct list48_c - : list_node< - integral_c< long,48 > - , integral_c< T,C0 > - , list47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ - typedef list48_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct list49_c - : list_node< - integral_c< long,49 > - , integral_c< T,C0 > - , list48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ - typedef list49_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct list50_c - : list_node< - integral_c< long,50 > - , integral_c< T,C0 > - , list49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ - typedef list50_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector10.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector10.hpp deleted file mode 100644 index 2193850..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector10.hpp +++ /dev/null @@ -1,134 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0 - > -struct vector1 - : vector_node< - 1 - , T0 - , vector0< > - > -{ -}; - -template< - typename T0, typename T1 - > -struct vector2 - : vector_node< - 2 - , T0 - , vector1 - > -{ -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 - : vector_node< - 3 - , T0 - , vector2< T1,T2 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 - : vector_node< - 4 - , T0 - , vector3< T1,T2,T3 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 - : vector_node< - 5 - , T0 - , vector4< T1,T2,T3,T4 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 - : vector_node< - 6 - , T0 - , vector5< T1,T2,T3,T4,T5 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 - : vector_node< - 7 - , T0 - , vector6< T1,T2,T3,T4,T5,T6 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 - : vector_node< - 8 - , T0 - , vector7< T1,T2,T3,T4,T5,T6,T7 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 - : vector_node< - 9 - , T0 - , vector8< T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 - : vector_node< - 10 - , T0 - , vector9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector10_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector10_c.hpp deleted file mode 100644 index cbf03ed..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector10_c.hpp +++ /dev/null @@ -1,139 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector_node< - 1 - , integral_c< T,C0 > - , vector0_c - > -{ -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector_node< - 2 - , integral_c< T,C0 > - , vector1_c< T,C1 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector_node< - 3 - , integral_c< T,C0 > - , vector2_c< T,C1,C2 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector_node< - 4 - , integral_c< T,C0 > - , vector3_c< T,C1,C2,C3 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector_node< - 5 - , integral_c< T,C0 > - , vector4_c< T,C1,C2,C3,C4 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector_node< - 6 - , integral_c< T,C0 > - , vector5_c< T,C1,C2,C3,C4,C5 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector_node< - 7 - , integral_c< T,C0 > - , vector6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector_node< - 8 - , integral_c< T,C0 > - , vector7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector_node< - 9 - , integral_c< T,C0 > - , vector8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector_node< - 10 - , integral_c< T,C0 > - , vector9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector20.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector20.hpp deleted file mode 100644 index eeec911..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector20.hpp +++ /dev/null @@ -1,154 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 - : vector_node< - 11 - , T0 - , vector10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 - : vector_node< - 12 - , T0 - , vector11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 - : vector_node< - 13 - , T0 - , vector12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 - : vector_node< - 14 - , T0 - , vector13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 - : vector_node< - 15 - , T0 - , vector14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 - : vector_node< - 16 - , T0 - , vector15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 - : vector_node< - 17 - , T0 - , vector16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 - : vector_node< - 18 - , T0 - , vector17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 - : vector_node< - 19 - , T0 - , vector18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 - : vector_node< - 20 - , T0 - , vector19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector20_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector20_c.hpp deleted file mode 100644 index 0821656..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector20_c.hpp +++ /dev/null @@ -1,148 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector_node< - 11 - , integral_c< T,C0 > - , vector10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector_node< - 12 - , integral_c< T,C0 > - , vector11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector_node< - 13 - , integral_c< T,C0 > - , vector12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector_node< - 14 - , integral_c< T,C0 > - , vector13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector_node< - 15 - , integral_c< T,C0 > - , vector14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector_node< - 16 - , integral_c< T,C0 > - , vector15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector_node< - 17 - , integral_c< T,C0 > - , vector16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector_node< - 18 - , integral_c< T,C0 > - , vector17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector_node< - 19 - , integral_c< T,C0 > - , vector18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector_node< - 20 - , integral_c< T,C0 > - , vector19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector30.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector30.hpp deleted file mode 100644 index a20cd35..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector30.hpp +++ /dev/null @@ -1,174 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 - : vector_node< - 21 - , T0 - , vector20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 - : vector_node< - 22 - , T0 - , vector21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 - : vector_node< - 23 - , T0 - , vector22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 - : vector_node< - 24 - , T0 - , vector23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 - : vector_node< - 25 - , T0 - , vector24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 - : vector_node< - 26 - , T0 - , vector25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 - : vector_node< - 27 - , T0 - , vector26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 - : vector_node< - 28 - , T0 - , vector27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 - : vector_node< - 29 - , T0 - , vector28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 - : vector_node< - 30 - , T0 - , vector29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector30_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector30_c.hpp deleted file mode 100644 index c92c683..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector30_c.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector_node< - 21 - , integral_c< T,C0 > - , vector20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector_node< - 22 - , integral_c< T,C0 > - , vector21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector_node< - 23 - , integral_c< T,C0 > - , vector22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector_node< - 24 - , integral_c< T,C0 > - , vector23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector_node< - 25 - , integral_c< T,C0 > - , vector24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector_node< - 26 - , integral_c< T,C0 > - , vector25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector_node< - 27 - , integral_c< T,C0 > - , vector26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector_node< - 28 - , integral_c< T,C0 > - , vector27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector_node< - 29 - , integral_c< T,C0 > - , vector28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector_node< - 30 - , integral_c< T,C0 > - , vector29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector40.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector40.hpp deleted file mode 100644 index bfeb5be..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector40.hpp +++ /dev/null @@ -1,194 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 - : vector_node< - 31 - , T0 - , vector30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 - : vector_node< - 32 - , T0 - , vector31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 - : vector_node< - 33 - , T0 - , vector32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 - : vector_node< - 34 - , T0 - , vector33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 - : vector_node< - 35 - , T0 - , vector34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 - : vector_node< - 36 - , T0 - , vector35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 - : vector_node< - 37 - , T0 - , vector36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 - : vector_node< - 38 - , T0 - , vector37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 - : vector_node< - 39 - , T0 - , vector38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 - : vector_node< - 40 - , T0 - , vector39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector40_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector40_c.hpp deleted file mode 100644 index b745761..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector40_c.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector_node< - 31 - , integral_c< T,C0 > - , vector30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector_node< - 32 - , integral_c< T,C0 > - , vector31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector_node< - 33 - , integral_c< T,C0 > - , vector32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector_node< - 34 - , integral_c< T,C0 > - , vector33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector_node< - 35 - , integral_c< T,C0 > - , vector34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector_node< - 36 - , integral_c< T,C0 > - , vector35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector_node< - 37 - , integral_c< T,C0 > - , vector36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector_node< - 38 - , integral_c< T,C0 > - , vector37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector_node< - 39 - , integral_c< T,C0 > - , vector38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector_node< - 40 - , integral_c< T,C0 > - , vector39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector50.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector50.hpp deleted file mode 100644 index b3590e2..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector50.hpp +++ /dev/null @@ -1,214 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 - : vector_node< - 41 - , T0 - , vector40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 - : vector_node< - 42 - , T0 - , vector41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 - : vector_node< - 43 - , T0 - , vector42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 - : vector_node< - 44 - , T0 - , vector43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 - : vector_node< - 45 - , T0 - , vector44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 - : vector_node< - 46 - , T0 - , vector45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 - : vector_node< - 47 - , T0 - , vector46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 - : vector_node< - 48 - , T0 - , vector47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 - : vector_node< - 49 - , T0 - , vector48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 - : vector_node< - 50 - , T0 - , vector49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector50_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector50_c.hpp deleted file mode 100644 index 67294f0..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/lite_vector50_c.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector_node< - 41 - , integral_c< T,C0 > - , vector40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector_node< - 42 - , integral_c< T,C0 > - , vector41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector_node< - 43 - , integral_c< T,C0 > - , vector42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector_node< - 44 - , integral_c< T,C0 > - , vector43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector_node< - 45 - , integral_c< T,C0 > - , vector44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector_node< - 46 - , integral_c< T,C0 > - , vector45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector_node< - 47 - , integral_c< T,C0 > - , vector46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector_node< - 48 - , integral_c< T,C0 > - , vector47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector_node< - 49 - , integral_c< T,C0 > - , vector48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector_node< - 50 - , integral_c< T,C0 > - , vector49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/placeholder.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/placeholder.hpp index 11883d8..8f41c8d 100644 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/placeholder.hpp +++ b/include/boost/mpl/aux_/preprocessed/no_ctps/placeholder.hpp @@ -52,6 +52,3 @@ using boost::mpl::_6; } // namespace mpl } // namespace boost -// injecting the unnumbered placeholder into global namespace -// using boost::mpl::_; - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/vector10.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/vector10.hpp deleted file mode 100644 index 5ae0a39..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/vector10.hpp +++ /dev/null @@ -1,1131 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -namespace aux { -template<> struct vector_item_impl<0> -{ - template< typename V > struct result_ - { - typedef typename V::item0 type; - }; -}; -} - -template<> -struct size_traits< aux::vector_tag< 0> > -{ - template< typename Vector > struct algorithm - : integral_c< int,0 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 0> > - : size_traits< aux::vector_tag< 0> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 0> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0 - > -struct vector1 -{ - typedef aux::vector_tag<1> tag; - typedef vector1 type; - typedef T0 item0; - typedef void_ item1; - typedef T0 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 0> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector1< - T - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef vector0< - - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<1> -{ - template< typename V > struct result_ - { - typedef typename V::item1 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - : integral_c< int,1 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 1> > - : size_traits< aux::vector_tag< 1> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1 - > -struct vector2 -{ - typedef aux::vector_tag<2> tag; - typedef vector2 type; - typedef T0 item0; - typedef T1 item1; - - - typedef void_ item2; - typedef T1 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 1> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector2< - T - , - typename Vector::item0 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef vector1< - typename Vector::item1 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<2> -{ - template< typename V > struct result_ - { - typedef typename V::item2 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - : integral_c< int,2 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 2> > - : size_traits< aux::vector_tag< 2> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 -{ - typedef aux::vector_tag<3> tag; - typedef vector3 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - - - typedef void_ item3; - typedef T2 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 2> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector3< - T - , - typename Vector::item0, typename Vector::item1 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef vector2< - typename Vector::item1, typename Vector::item2 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<3> -{ - template< typename V > struct result_ - { - typedef typename V::item3 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - : integral_c< int,3 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 3> > - : size_traits< aux::vector_tag< 3> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 -{ - typedef aux::vector_tag<4> tag; - typedef vector4 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - - - typedef void_ item4; - typedef T3 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 3> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector4< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef vector3< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<4> -{ - template< typename V > struct result_ - { - typedef typename V::item4 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - : integral_c< int,4 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 4> > - : size_traits< aux::vector_tag< 4> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 -{ - typedef aux::vector_tag<5> tag; - typedef vector5 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - - - typedef void_ item5; - typedef T4 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 4> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector5< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef vector4< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<5> -{ - template< typename V > struct result_ - { - typedef typename V::item5 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - : integral_c< int,5 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 5> > - : size_traits< aux::vector_tag< 5> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 -{ - typedef aux::vector_tag<6> tag; - typedef vector6 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - - - typedef void_ item6; - typedef T5 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 5> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector6< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef vector5< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<6> -{ - template< typename V > struct result_ - { - typedef typename V::item6 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - : integral_c< int,6 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 6> > - : size_traits< aux::vector_tag< 6> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 -{ - typedef aux::vector_tag<7> tag; - typedef vector7 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - - - typedef void_ item7; - typedef T6 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 6> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector7< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef vector6< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<7> -{ - template< typename V > struct result_ - { - typedef typename V::item7 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - : integral_c< int,7 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 7> > - : size_traits< aux::vector_tag< 7> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 -{ - typedef aux::vector_tag<8> tag; - typedef vector8 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - - - typedef void_ item8; - typedef T7 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 7> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector8< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef vector7< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<8> -{ - template< typename V > struct result_ - { - typedef typename V::item8 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - : integral_c< int,8 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 8> > - : size_traits< aux::vector_tag< 8> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 -{ - typedef aux::vector_tag<9> tag; - typedef vector9 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - - - typedef void_ item9; - typedef T8 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 8> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector9< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef vector8< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<9> -{ - template< typename V > struct result_ - { - typedef typename V::item9 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - : integral_c< int,9 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 9> > - : size_traits< aux::vector_tag< 9> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 -{ - typedef aux::vector_tag<10> tag; - typedef vector10 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - - - typedef void_ item10; - typedef T9 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 9> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector10< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef vector9< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<10> -{ - template< typename V > struct result_ - { - typedef typename V::item10 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - : integral_c< int,10 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 10> > - : size_traits< aux::vector_tag< 10> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/vector10_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/vector10_c.hpp deleted file mode 100644 index e6c1f43..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/vector10_c.hpp +++ /dev/null @@ -1,125 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector1< integral_c > -{ -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector2< integral_c,integral_c > -{ -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector3< integral_c,integral_c,integral_c > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector4< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector5< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector6< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector7< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector8< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector9< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector10< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/vector20.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/vector20.hpp deleted file mode 100644 index 694d3c4..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/vector20.hpp +++ /dev/null @@ -1,1319 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 -{ - typedef aux::vector_tag<11> tag; - typedef vector11 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - - - typedef void_ item11; - typedef T10 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 10> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector11< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef vector10< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<11> -{ - template< typename V > struct result_ - { - typedef typename V::item11 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - : integral_c< int,11 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 11> > - : size_traits< aux::vector_tag< 11> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 -{ - typedef aux::vector_tag<12> tag; - typedef vector12 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - - - typedef void_ item12; - typedef T11 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 11> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector12< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef vector11< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<12> -{ - template< typename V > struct result_ - { - typedef typename V::item12 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - : integral_c< int,12 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 12> > - : size_traits< aux::vector_tag< 12> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 -{ - typedef aux::vector_tag<13> tag; - typedef vector13 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - - - typedef void_ item13; - typedef T12 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 12> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector13< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef vector12< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<13> -{ - template< typename V > struct result_ - { - typedef typename V::item13 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - : integral_c< int,13 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 13> > - : size_traits< aux::vector_tag< 13> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 -{ - typedef aux::vector_tag<14> tag; - typedef vector14 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - - - typedef void_ item14; - typedef T13 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 13> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector14< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef vector13< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<14> -{ - template< typename V > struct result_ - { - typedef typename V::item14 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - : integral_c< int,14 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 14> > - : size_traits< aux::vector_tag< 14> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 -{ - typedef aux::vector_tag<15> tag; - typedef vector15 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - - - typedef void_ item15; - typedef T14 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 14> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector15< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef vector14< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<15> -{ - template< typename V > struct result_ - { - typedef typename V::item15 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - : integral_c< int,15 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 15> > - : size_traits< aux::vector_tag< 15> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 -{ - typedef aux::vector_tag<16> tag; - typedef vector16 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - - - typedef void_ item16; - typedef T15 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 15> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector16< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef vector15< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<16> -{ - template< typename V > struct result_ - { - typedef typename V::item16 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - : integral_c< int,16 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 16> > - : size_traits< aux::vector_tag< 16> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 -{ - typedef aux::vector_tag<17> tag; - typedef vector17 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - - - typedef void_ item17; - typedef T16 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 16> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector17< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef vector16< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<17> -{ - template< typename V > struct result_ - { - typedef typename V::item17 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - : integral_c< int,17 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 17> > - : size_traits< aux::vector_tag< 17> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 -{ - typedef aux::vector_tag<18> tag; - typedef vector18 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - - - typedef void_ item18; - typedef T17 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 17> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector18< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef vector17< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<18> -{ - template< typename V > struct result_ - { - typedef typename V::item18 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - : integral_c< int,18 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 18> > - : size_traits< aux::vector_tag< 18> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 -{ - typedef aux::vector_tag<19> tag; - typedef vector19 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - - - typedef void_ item19; - typedef T18 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 18> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector19< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef vector18< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<19> -{ - template< typename V > struct result_ - { - typedef typename V::item19 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - : integral_c< int,19 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 19> > - : size_traits< aux::vector_tag< 19> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 -{ - typedef aux::vector_tag<20> tag; - typedef vector20 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - - - typedef void_ item20; - typedef T19 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 19> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector20< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef vector19< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<20> -{ - template< typename V > struct result_ - { - typedef typename V::item20 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - : integral_c< int,20 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 20> > - : size_traits< aux::vector_tag< 20> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/vector20_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/vector20_c.hpp deleted file mode 100644 index 20b2b94..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/vector20_c.hpp +++ /dev/null @@ -1,173 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector11< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector12< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector13< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector14< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector15< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector16< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector17< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector18< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector19< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector20< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/vector30.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/vector30.hpp deleted file mode 100644 index 221d12c..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/vector30.hpp +++ /dev/null @@ -1,1539 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 -{ - typedef aux::vector_tag<21> tag; - typedef vector21 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - - - typedef void_ item21; - typedef T20 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 20> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector21< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef vector20< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<21> -{ - template< typename V > struct result_ - { - typedef typename V::item21 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - : integral_c< int,21 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 21> > - : size_traits< aux::vector_tag< 21> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 -{ - typedef aux::vector_tag<22> tag; - typedef vector22 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - - - typedef void_ item22; - typedef T21 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 21> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector22< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef vector21< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<22> -{ - template< typename V > struct result_ - { - typedef typename V::item22 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - : integral_c< int,22 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 22> > - : size_traits< aux::vector_tag< 22> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 -{ - typedef aux::vector_tag<23> tag; - typedef vector23 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - - - typedef void_ item23; - typedef T22 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 22> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector23< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef vector22< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<23> -{ - template< typename V > struct result_ - { - typedef typename V::item23 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - : integral_c< int,23 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 23> > - : size_traits< aux::vector_tag< 23> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 -{ - typedef aux::vector_tag<24> tag; - typedef vector24 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - - - typedef void_ item24; - typedef T23 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 23> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector24< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef vector23< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<24> -{ - template< typename V > struct result_ - { - typedef typename V::item24 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - : integral_c< int,24 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 24> > - : size_traits< aux::vector_tag< 24> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 -{ - typedef aux::vector_tag<25> tag; - typedef vector25 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - - - typedef void_ item25; - typedef T24 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 24> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector25< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef vector24< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<25> -{ - template< typename V > struct result_ - { - typedef typename V::item25 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - : integral_c< int,25 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 25> > - : size_traits< aux::vector_tag< 25> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 -{ - typedef aux::vector_tag<26> tag; - typedef vector26 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - - - typedef void_ item26; - typedef T25 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 25> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector26< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef vector25< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<26> -{ - template< typename V > struct result_ - { - typedef typename V::item26 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - : integral_c< int,26 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 26> > - : size_traits< aux::vector_tag< 26> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 -{ - typedef aux::vector_tag<27> tag; - typedef vector27 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - - - typedef void_ item27; - typedef T26 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 26> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector27< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef vector26< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<27> -{ - template< typename V > struct result_ - { - typedef typename V::item27 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - : integral_c< int,27 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 27> > - : size_traits< aux::vector_tag< 27> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 -{ - typedef aux::vector_tag<28> tag; - typedef vector28 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - - - typedef void_ item28; - typedef T27 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 27> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector28< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef vector27< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<28> -{ - template< typename V > struct result_ - { - typedef typename V::item28 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - : integral_c< int,28 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 28> > - : size_traits< aux::vector_tag< 28> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 -{ - typedef aux::vector_tag<29> tag; - typedef vector29 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - - - typedef void_ item29; - typedef T28 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 28> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector29< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef vector28< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<29> -{ - template< typename V > struct result_ - { - typedef typename V::item29 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - : integral_c< int,29 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 29> > - : size_traits< aux::vector_tag< 29> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 -{ - typedef aux::vector_tag<30> tag; - typedef vector30 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - - - typedef void_ item30; - typedef T29 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 29> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector30< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef vector29< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<30> -{ - template< typename V > struct result_ - { - typedef typename V::item30 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - : integral_c< int,30 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 30> > - : size_traits< aux::vector_tag< 30> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/vector30_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/vector30_c.hpp deleted file mode 100644 index 77ed91c..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/vector30_c.hpp +++ /dev/null @@ -1,216 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector21< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector22< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector23< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector24< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector25< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector26< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector27< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector28< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector29< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector30< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/vector40.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/vector40.hpp deleted file mode 100644 index e426c6f..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/vector40.hpp +++ /dev/null @@ -1,1759 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 -{ - typedef aux::vector_tag<31> tag; - typedef vector31 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - - - typedef void_ item31; - typedef T30 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 30> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector31< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef vector30< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<31> -{ - template< typename V > struct result_ - { - typedef typename V::item31 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - : integral_c< int,31 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 31> > - : size_traits< aux::vector_tag< 31> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 -{ - typedef aux::vector_tag<32> tag; - typedef vector32 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - - - typedef void_ item32; - typedef T31 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 31> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector32< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef vector31< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<32> -{ - template< typename V > struct result_ - { - typedef typename V::item32 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - : integral_c< int,32 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 32> > - : size_traits< aux::vector_tag< 32> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 -{ - typedef aux::vector_tag<33> tag; - typedef vector33 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - - - typedef void_ item33; - typedef T32 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 32> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector33< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef vector32< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<33> -{ - template< typename V > struct result_ - { - typedef typename V::item33 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - : integral_c< int,33 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 33> > - : size_traits< aux::vector_tag< 33> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 -{ - typedef aux::vector_tag<34> tag; - typedef vector34 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - - - typedef void_ item34; - typedef T33 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 33> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector34< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef vector33< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<34> -{ - template< typename V > struct result_ - { - typedef typename V::item34 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - : integral_c< int,34 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 34> > - : size_traits< aux::vector_tag< 34> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 -{ - typedef aux::vector_tag<35> tag; - typedef vector35 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - - - typedef void_ item35; - typedef T34 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 34> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector35< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef vector34< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<35> -{ - template< typename V > struct result_ - { - typedef typename V::item35 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - : integral_c< int,35 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 35> > - : size_traits< aux::vector_tag< 35> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 -{ - typedef aux::vector_tag<36> tag; - typedef vector36 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - - - typedef void_ item36; - typedef T35 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 35> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector36< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef vector35< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<36> -{ - template< typename V > struct result_ - { - typedef typename V::item36 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - : integral_c< int,36 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 36> > - : size_traits< aux::vector_tag< 36> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 -{ - typedef aux::vector_tag<37> tag; - typedef vector37 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - - - typedef void_ item37; - typedef T36 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 36> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector37< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef vector36< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<37> -{ - template< typename V > struct result_ - { - typedef typename V::item37 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - : integral_c< int,37 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 37> > - : size_traits< aux::vector_tag< 37> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 -{ - typedef aux::vector_tag<38> tag; - typedef vector38 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - - - typedef void_ item38; - typedef T37 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 37> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector38< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef vector37< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<38> -{ - template< typename V > struct result_ - { - typedef typename V::item38 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - : integral_c< int,38 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 38> > - : size_traits< aux::vector_tag< 38> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 -{ - typedef aux::vector_tag<39> tag; - typedef vector39 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - - - typedef void_ item39; - typedef T38 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 38> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector39< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef vector38< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<39> -{ - template< typename V > struct result_ - { - typedef typename V::item39 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - : integral_c< int,39 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 39> > - : size_traits< aux::vector_tag< 39> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 -{ - typedef aux::vector_tag<40> tag; - typedef vector40 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - - - typedef void_ item40; - typedef T39 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 39> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector40< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef vector39< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<40> -{ - template< typename V > struct result_ - { - typedef typename V::item40 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - : integral_c< int,40 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 40> > - : size_traits< aux::vector_tag< 40> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/vector40_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/vector40_c.hpp deleted file mode 100644 index 15e1960..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/vector40_c.hpp +++ /dev/null @@ -1,260 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector31< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector32< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector33< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector34< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector35< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector36< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector37< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector38< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector39< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector40< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/vector50.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/vector50.hpp deleted file mode 100644 index 56165c9..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/vector50.hpp +++ /dev/null @@ -1,1979 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 -{ - typedef aux::vector_tag<41> tag; - typedef vector41 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - - - typedef void_ item41; - typedef T40 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 40> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector41< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef vector40< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<41> -{ - template< typename V > struct result_ - { - typedef typename V::item41 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - : integral_c< int,41 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 41> > - : size_traits< aux::vector_tag< 41> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 -{ - typedef aux::vector_tag<42> tag; - typedef vector42 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - - - typedef void_ item42; - typedef T41 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 41> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector42< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef vector41< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<42> -{ - template< typename V > struct result_ - { - typedef typename V::item42 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - : integral_c< int,42 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 42> > - : size_traits< aux::vector_tag< 42> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 -{ - typedef aux::vector_tag<43> tag; - typedef vector43 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - - - typedef void_ item43; - typedef T42 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 42> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector43< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef vector42< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<43> -{ - template< typename V > struct result_ - { - typedef typename V::item43 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - : integral_c< int,43 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 43> > - : size_traits< aux::vector_tag< 43> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 -{ - typedef aux::vector_tag<44> tag; - typedef vector44 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - - - typedef void_ item44; - typedef T43 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 43> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector44< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef vector43< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<44> -{ - template< typename V > struct result_ - { - typedef typename V::item44 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - : integral_c< int,44 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 44> > - : size_traits< aux::vector_tag< 44> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 -{ - typedef aux::vector_tag<45> tag; - typedef vector45 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - - - typedef void_ item45; - typedef T44 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 44> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector45< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef vector44< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<45> -{ - template< typename V > struct result_ - { - typedef typename V::item45 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - : integral_c< int,45 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 45> > - : size_traits< aux::vector_tag< 45> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 -{ - typedef aux::vector_tag<46> tag; - typedef vector46 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - - - typedef void_ item46; - typedef T45 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 45> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector46< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef vector45< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<46> -{ - template< typename V > struct result_ - { - typedef typename V::item46 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - : integral_c< int,46 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 46> > - : size_traits< aux::vector_tag< 46> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 -{ - typedef aux::vector_tag<47> tag; - typedef vector47 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - - - typedef void_ item47; - typedef T46 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 46> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector47< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef vector46< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<47> -{ - template< typename V > struct result_ - { - typedef typename V::item47 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - : integral_c< int,47 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 47> > - : size_traits< aux::vector_tag< 47> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 -{ - typedef aux::vector_tag<48> tag; - typedef vector48 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - - - typedef void_ item48; - typedef T47 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 47> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector48< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef vector47< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<48> -{ - template< typename V > struct result_ - { - typedef typename V::item48 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - : integral_c< int,48 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 48> > - : size_traits< aux::vector_tag< 48> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 -{ - typedef aux::vector_tag<49> tag; - typedef vector49 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - - - typedef void_ item49; - typedef T48 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 48> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector49< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef vector48< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<49> -{ - template< typename V > struct result_ - { - typedef typename V::item49 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - : integral_c< int,49 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 49> > - : size_traits< aux::vector_tag< 49> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 -{ - typedef aux::vector_tag<50> tag; - typedef vector50 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - typedef T49 item49; - - - typedef void_ item50; - typedef T49 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 49> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector50< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , typename Vector::item48 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef vector49< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - , typename Vector::item49 - > type; - }; -}; - -namespace aux { -template<> struct vector_item_impl<50> -{ - template< typename V > struct result_ - { - typedef typename V::item50 type; - }; -}; -} - -template<> -struct front_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::front type; - }; -}; - -template<> -struct back_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - : false_c - { - }; -}; - -template<> -struct size_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - : integral_c< int,50 > - { - }; -}; - -template<> -struct O1_size_traits< aux::vector_tag< 50> > - : size_traits< aux::vector_tag< 50> > -{ -}; - -template<> -struct clear_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef vector0<> type; - }; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/vector50_c.hpp b/include/boost/mpl/aux_/preprocessed/no_ctps/vector50_c.hpp deleted file mode 100644 index b15c384..0000000 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/vector50_c.hpp +++ /dev/null @@ -1,303 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector41< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector42< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector43< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector44< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector45< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector46< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector47< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector48< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector49< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - ,integral_c< T,C48 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector50< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - ,integral_c< T,C48>,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/advance_backward.hpp b/include/boost/mpl/aux_/preprocessed/plain/advance_backward.hpp index 76bd30b..6aa78dc 100644 --- a/include/boost/mpl/aux_/preprocessed/plain/advance_backward.hpp +++ b/include/boost/mpl/aux_/preprocessed/plain/advance_backward.hpp @@ -15,6 +15,7 @@ struct advance_backward<0> typedef Iterator iter0; typedef iter0 type; }; + }; template<> @@ -26,6 +27,7 @@ struct advance_backward<1> typedef typename iter0::prior iter1; typedef iter1 type; }; + }; template<> @@ -38,6 +40,7 @@ struct advance_backward<2> typedef typename iter1::prior iter2; typedef iter2 type; }; + }; template<> @@ -51,6 +54,7 @@ struct advance_backward<3> typedef typename iter2::prior iter3; typedef iter3 type; }; + }; template<> @@ -65,6 +69,7 @@ struct advance_backward<4> typedef typename iter3::prior iter4; typedef iter4 type; }; + }; template< long N > diff --git a/include/boost/mpl/aux_/preprocessed/plain/advance_forward.hpp b/include/boost/mpl/aux_/preprocessed/plain/advance_forward.hpp index 61387a5..a6a075e 100644 --- a/include/boost/mpl/aux_/preprocessed/plain/advance_forward.hpp +++ b/include/boost/mpl/aux_/preprocessed/plain/advance_forward.hpp @@ -15,6 +15,7 @@ struct advance_forward<0> typedef Iterator iter0; typedef iter0 type; }; + }; template<> @@ -26,6 +27,7 @@ struct advance_forward<1> typedef typename iter0::next iter1; typedef iter1 type; }; + }; template<> @@ -38,6 +40,7 @@ struct advance_forward<2> typedef typename iter1::next iter2; typedef iter2 type; }; + }; template<> @@ -51,6 +54,7 @@ struct advance_forward<3> typedef typename iter2::next iter3; typedef iter3 type; }; + }; template<> @@ -65,6 +69,7 @@ struct advance_forward<4> typedef typename iter3::next iter4; typedef iter4 type; }; + }; template< long N > diff --git a/include/boost/mpl/aux_/preprocessed/plain/arg.hpp b/include/boost/mpl/aux_/preprocessed/plain/arg.hpp index 60e2aa3..4e5aa5e 100644 --- a/include/boost/mpl/aux_/preprocessed/plain/arg.hpp +++ b/include/boost/mpl/aux_/preprocessed/plain/arg.hpp @@ -15,9 +15,8 @@ template<> struct arg<-1> struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; + BOOST_STATIC_ASSERT(!is_void_::value); + }; }; @@ -33,10 +32,9 @@ template<> struct arg<1> struct apply { typedef U1 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<2> @@ -51,10 +49,9 @@ template<> struct arg<2> struct apply { typedef U2 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<3> @@ -69,10 +66,9 @@ template<> struct arg<3> struct apply { typedef U3 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<4> @@ -87,10 +83,9 @@ template<> struct arg<4> struct apply { typedef U4 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; template<> struct arg<5> @@ -105,12 +100,13 @@ template<> struct arg<5> struct apply { typedef U5 type; - typedef char arity_constraint[ - ::boost::mpl::aux::reject_if_void_::value - ]; - }; + BOOST_STATIC_ASSERT(!is_void_::value); + + }; }; +BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1, int, arg) + } // namespace mpl } // namespace boost diff --git a/include/boost/mpl/aux_/preprocessed/plain/at.hpp b/include/boost/mpl/aux_/preprocessed/plain/at.hpp deleted file mode 100644 index e69de29..0000000 diff --git a/include/boost/mpl/aux_/preprocessed/plain/basic_bind.hpp b/include/boost/mpl/aux_/preprocessed/plain/basic_bind.hpp index 17b1d14..5a1b6dc 100644 --- a/include/boost/mpl/aux_/preprocessed/plain/basic_bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/plain/basic_bind.hpp @@ -69,6 +69,14 @@ struct resolve_bind_arg< bind2nd,U1,U2,U3,U4,U5 > } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC( + 6 + , bind + ) + +BOOST_MPL_AUX_ARITY_SPEC(2, bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd) + template< typename F > @@ -104,6 +112,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) + template< typename F > @@ -148,6 +158,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) + template< typename F, typename T1 > @@ -193,6 +205,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) + template< typename F, typename T1, typename T2 > @@ -239,6 +253,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) + template< typename F, typename T1, typename T2, typename T3 > @@ -286,6 +302,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) + template< typename F, typename T1, typename T2, typename T3, typename T4 > @@ -336,6 +354,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) + // primary template (not a specialization!) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -350,8 +370,9 @@ template< typename F, typename T > struct bind1st { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : F::template apply< T,U > @@ -363,8 +384,9 @@ template< typename F, typename T > struct bind2nd { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : F::template apply< U,T > diff --git a/include/boost/mpl/aux_/preprocessed/plain/bind.hpp b/include/boost/mpl/aux_/preprocessed/plain/bind.hpp index 38bd55c..1d4fe57 100644 --- a/include/boost/mpl/aux_/preprocessed/plain/bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/plain/bind.hpp @@ -88,6 +88,14 @@ struct resolve_bind_arg< bind2nd,U1,U2,U3,U4,U5 > } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC( + 6 + , bind + ) + +BOOST_MPL_AUX_ARITY_SPEC(2, bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2, bind2nd) + template< typename F > @@ -126,6 +134,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) + template< typename F > @@ -177,6 +187,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) + template< typename F, typename T1 > @@ -233,6 +245,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) + template< typename F, typename T1, typename T2 > @@ -294,6 +308,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) + template< typename F, typename T1, typename T2, typename T3 > @@ -360,6 +376,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) + template< typename F, typename T1, typename T2, typename T3, typename T4 > @@ -433,6 +451,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) + // primary template (not a specialization!) template< typename F, typename T1, typename T2, typename T3, typename T4 @@ -447,8 +467,9 @@ template< typename F, typename T > struct bind1st { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : F::template apply< T,U > @@ -460,8 +481,9 @@ template< typename F, typename T > struct bind2nd { template< - typename U, typename U2 = void_, typename U3 = void_ - , typename U4 = void_, typename U5 = void_ + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ > struct apply : F::template apply< U,T > diff --git a/include/boost/mpl/aux_/preprocessed/plain/list10_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/list10_c.hpp deleted file mode 100644 index 2cf9dba..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/list10_c.hpp +++ /dev/null @@ -1,149 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct list1_c - : list_node< - integral_c< long,1 > - , integral_c< T,C0 > - , null_node - > -{ - typedef list1_c type; -}; - -template< - typename T - , T C0, T C1 - > -struct list2_c - : list_node< - integral_c< long,2 > - , integral_c< T,C0 > - , list1_c< T,C1 > - > -{ - typedef list2_c type; -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct list3_c - : list_node< - integral_c< long,3 > - , integral_c< T,C0 > - , list2_c< T,C1,C2 > - > -{ - typedef list3_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct list4_c - : list_node< - integral_c< long,4 > - , integral_c< T,C0 > - , list3_c< T,C1,C2,C3 > - > -{ - typedef list4_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct list5_c - : list_node< - integral_c< long,5 > - , integral_c< T,C0 > - , list4_c< T,C1,C2,C3,C4 > - > -{ - typedef list5_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct list6_c - : list_node< - integral_c< long,6 > - , integral_c< T,C0 > - , list5_c< T,C1,C2,C3,C4,C5 > - > -{ - typedef list6_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct list7_c - : list_node< - integral_c< long,7 > - , integral_c< T,C0 > - , list6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ - typedef list7_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct list8_c - : list_node< - integral_c< long,8 > - , integral_c< T,C0 > - , list7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ - typedef list8_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct list9_c - : list_node< - integral_c< long,9 > - , integral_c< T,C0 > - , list8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ - typedef list9_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct list10_c - : list_node< - integral_c< long,10 > - , integral_c< T,C0 > - , list9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ - typedef list10_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/list20.hpp b/include/boost/mpl/aux_/preprocessed/plain/list20.hpp deleted file mode 100644 index 044762f..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/list20.hpp +++ /dev/null @@ -1,164 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list11 - : list_node< - integral_c< long,11 > - , T0 - , list10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ - typedef list11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list12 - : list_node< - integral_c< long,12 > - , T0 - , list11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ - typedef list12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list13 - : list_node< - integral_c< long,13 > - , T0 - , list12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ - typedef list13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list14 - : list_node< - integral_c< long,14 > - , T0 - , list13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ - typedef list14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list15 - : list_node< - integral_c< long,15 > - , T0 - , list14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ - typedef list15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list16 - : list_node< - integral_c< long,16 > - , T0 - , list15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ - typedef list16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list17 - : list_node< - integral_c< long,17 > - , T0 - , list16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ - typedef list17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list18 - : list_node< - integral_c< long,18 > - , T0 - , list17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ - typedef list18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list19 - : list_node< - integral_c< long,19 > - , T0 - , list18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ - typedef list19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list20 - : list_node< - integral_c< long,20 > - , T0 - , list19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ - typedef list20 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/list20_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/list20_c.hpp deleted file mode 100644 index a58fb26..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/list20_c.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct list11_c - : list_node< - integral_c< long,11 > - , integral_c< T,C0 > - , list10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ - typedef list11_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct list12_c - : list_node< - integral_c< long,12 > - , integral_c< T,C0 > - , list11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ - typedef list12_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct list13_c - : list_node< - integral_c< long,13 > - , integral_c< T,C0 > - , list12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ - typedef list13_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct list14_c - : list_node< - integral_c< long,14 > - , integral_c< T,C0 > - , list13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ - typedef list14_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct list15_c - : list_node< - integral_c< long,15 > - , integral_c< T,C0 > - , list14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ - typedef list15_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct list16_c - : list_node< - integral_c< long,16 > - , integral_c< T,C0 > - , list15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ - typedef list16_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct list17_c - : list_node< - integral_c< long,17 > - , integral_c< T,C0 > - , list16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ - typedef list17_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct list18_c - : list_node< - integral_c< long,18 > - , integral_c< T,C0 > - , list17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ - typedef list18_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct list19_c - : list_node< - integral_c< long,19 > - , integral_c< T,C0 > - , list18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ - typedef list19_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct list20_c - : list_node< - integral_c< long,20 > - , integral_c< T,C0 > - , list19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ - typedef list20_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/list30.hpp b/include/boost/mpl/aux_/preprocessed/plain/list30.hpp deleted file mode 100644 index 14397e3..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/list30.hpp +++ /dev/null @@ -1,184 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct list21 - : list_node< - integral_c< long,21 > - , T0 - , list20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ - typedef list21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct list22 - : list_node< - integral_c< long,22 > - , T0 - , list21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ - typedef list22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct list23 - : list_node< - integral_c< long,23 > - , T0 - , list22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ - typedef list23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct list24 - : list_node< - integral_c< long,24 > - , T0 - , list23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ - typedef list24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct list25 - : list_node< - integral_c< long,25 > - , T0 - , list24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ - typedef list25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct list26 - : list_node< - integral_c< long,26 > - , T0 - , list25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ - typedef list26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct list27 - : list_node< - integral_c< long,27 > - , T0 - , list26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ - typedef list27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct list28 - : list_node< - integral_c< long,28 > - , T0 - , list27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ - typedef list28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct list29 - : list_node< - integral_c< long,29 > - , T0 - , list28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ - typedef list29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct list30 - : list_node< - integral_c< long,30 > - , T0 - , list29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ - typedef list30 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/list30_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/list30_c.hpp deleted file mode 100644 index 4f6515a..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/list30_c.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct list21_c - : list_node< - integral_c< long,21 > - , integral_c< T,C0 > - , list20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ - typedef list21_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct list22_c - : list_node< - integral_c< long,22 > - , integral_c< T,C0 > - , list21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ - typedef list22_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct list23_c - : list_node< - integral_c< long,23 > - , integral_c< T,C0 > - , list22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ - typedef list23_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct list24_c - : list_node< - integral_c< long,24 > - , integral_c< T,C0 > - , list23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ - typedef list24_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct list25_c - : list_node< - integral_c< long,25 > - , integral_c< T,C0 > - , list24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ - typedef list25_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct list26_c - : list_node< - integral_c< long,26 > - , integral_c< T,C0 > - , list25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ - typedef list26_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct list27_c - : list_node< - integral_c< long,27 > - , integral_c< T,C0 > - , list26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ - typedef list27_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct list28_c - : list_node< - integral_c< long,28 > - , integral_c< T,C0 > - , list27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ - typedef list28_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct list29_c - : list_node< - integral_c< long,29 > - , integral_c< T,C0 > - , list28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ - typedef list29_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct list30_c - : list_node< - integral_c< long,30 > - , integral_c< T,C0 > - , list29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ - typedef list30_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/list40.hpp b/include/boost/mpl/aux_/preprocessed/plain/list40.hpp deleted file mode 100644 index cc877f9..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/list40.hpp +++ /dev/null @@ -1,204 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct list31 - : list_node< - integral_c< long,31 > - , T0 - , list30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ - typedef list31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct list32 - : list_node< - integral_c< long,32 > - , T0 - , list31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ - typedef list32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct list33 - : list_node< - integral_c< long,33 > - , T0 - , list32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ - typedef list33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct list34 - : list_node< - integral_c< long,34 > - , T0 - , list33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ - typedef list34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct list35 - : list_node< - integral_c< long,35 > - , T0 - , list34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ - typedef list35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct list36 - : list_node< - integral_c< long,36 > - , T0 - , list35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ - typedef list36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct list37 - : list_node< - integral_c< long,37 > - , T0 - , list36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ - typedef list37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct list38 - : list_node< - integral_c< long,38 > - , T0 - , list37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ - typedef list38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct list39 - : list_node< - integral_c< long,39 > - , T0 - , list38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ - typedef list39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct list40 - : list_node< - integral_c< long,40 > - , T0 - , list39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ - typedef list40 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/list40_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/list40_c.hpp deleted file mode 100644 index 227418f..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/list40_c.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct list31_c - : list_node< - integral_c< long,31 > - , integral_c< T,C0 > - , list30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ - typedef list31_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct list32_c - : list_node< - integral_c< long,32 > - , integral_c< T,C0 > - , list31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ - typedef list32_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct list33_c - : list_node< - integral_c< long,33 > - , integral_c< T,C0 > - , list32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ - typedef list33_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct list34_c - : list_node< - integral_c< long,34 > - , integral_c< T,C0 > - , list33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ - typedef list34_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct list35_c - : list_node< - integral_c< long,35 > - , integral_c< T,C0 > - , list34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ - typedef list35_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct list36_c - : list_node< - integral_c< long,36 > - , integral_c< T,C0 > - , list35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ - typedef list36_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct list37_c - : list_node< - integral_c< long,37 > - , integral_c< T,C0 > - , list36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ - typedef list37_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct list38_c - : list_node< - integral_c< long,38 > - , integral_c< T,C0 > - , list37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ - typedef list38_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct list39_c - : list_node< - integral_c< long,39 > - , integral_c< T,C0 > - , list38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ - typedef list39_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct list40_c - : list_node< - integral_c< long,40 > - , integral_c< T,C0 > - , list39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ - typedef list40_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/list50.hpp b/include/boost/mpl/aux_/preprocessed/plain/list50.hpp deleted file mode 100644 index f7e9a14..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/list50.hpp +++ /dev/null @@ -1,224 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct list41 - : list_node< - integral_c< long,41 > - , T0 - , list40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ - typedef list41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct list42 - : list_node< - integral_c< long,42 > - , T0 - , list41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ - typedef list42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct list43 - : list_node< - integral_c< long,43 > - , T0 - , list42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ - typedef list43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct list44 - : list_node< - integral_c< long,44 > - , T0 - , list43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ - typedef list44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct list45 - : list_node< - integral_c< long,45 > - , T0 - , list44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ - typedef list45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct list46 - : list_node< - integral_c< long,46 > - , T0 - , list45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ - typedef list46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct list47 - : list_node< - integral_c< long,47 > - , T0 - , list46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ - typedef list47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct list48 - : list_node< - integral_c< long,48 > - , T0 - , list47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ - typedef list48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct list49 - : list_node< - integral_c< long,49 > - , T0 - , list48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ - typedef list49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct list50 - : list_node< - integral_c< long,50 > - , T0 - , list49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ - typedef list50 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/list50_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/list50_c.hpp deleted file mode 100644 index cf49530..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/list50_c.hpp +++ /dev/null @@ -1,188 +0,0 @@ -// preprocessed version of 'boost/mpl/list/list50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct list41_c - : list_node< - integral_c< long,41 > - , integral_c< T,C0 > - , list40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ - typedef list41_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct list42_c - : list_node< - integral_c< long,42 > - , integral_c< T,C0 > - , list41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ - typedef list42_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct list43_c - : list_node< - integral_c< long,43 > - , integral_c< T,C0 > - , list42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ - typedef list43_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct list44_c - : list_node< - integral_c< long,44 > - , integral_c< T,C0 > - , list43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ - typedef list44_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct list45_c - : list_node< - integral_c< long,45 > - , integral_c< T,C0 > - , list44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ - typedef list45_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct list46_c - : list_node< - integral_c< long,46 > - , integral_c< T,C0 > - , list45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ - typedef list46_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct list47_c - : list_node< - integral_c< long,47 > - , integral_c< T,C0 > - , list46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ - typedef list47_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct list48_c - : list_node< - integral_c< long,48 > - , integral_c< T,C0 > - , list47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ - typedef list48_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct list49_c - : list_node< - integral_c< long,49 > - , integral_c< T,C0 > - , list48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ - typedef list49_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct list50_c - : list_node< - integral_c< long,50 > - , integral_c< T,C0 > - , list49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ - typedef list50_c type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/lite_vector10.hpp b/include/boost/mpl/aux_/preprocessed/plain/lite_vector10.hpp deleted file mode 100644 index 2193850..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/lite_vector10.hpp +++ /dev/null @@ -1,134 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0 - > -struct vector1 - : vector_node< - 1 - , T0 - , vector0< > - > -{ -}; - -template< - typename T0, typename T1 - > -struct vector2 - : vector_node< - 2 - , T0 - , vector1 - > -{ -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 - : vector_node< - 3 - , T0 - , vector2< T1,T2 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 - : vector_node< - 4 - , T0 - , vector3< T1,T2,T3 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 - : vector_node< - 5 - , T0 - , vector4< T1,T2,T3,T4 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 - : vector_node< - 6 - , T0 - , vector5< T1,T2,T3,T4,T5 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 - : vector_node< - 7 - , T0 - , vector6< T1,T2,T3,T4,T5,T6 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 - : vector_node< - 8 - , T0 - , vector7< T1,T2,T3,T4,T5,T6,T7 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 - : vector_node< - 9 - , T0 - , vector8< T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 - : vector_node< - 10 - , T0 - , vector9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/lite_vector10_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/lite_vector10_c.hpp deleted file mode 100644 index cbf03ed..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/lite_vector10_c.hpp +++ /dev/null @@ -1,139 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector_node< - 1 - , integral_c< T,C0 > - , vector0_c - > -{ -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector_node< - 2 - , integral_c< T,C0 > - , vector1_c< T,C1 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector_node< - 3 - , integral_c< T,C0 > - , vector2_c< T,C1,C2 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector_node< - 4 - , integral_c< T,C0 > - , vector3_c< T,C1,C2,C3 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector_node< - 5 - , integral_c< T,C0 > - , vector4_c< T,C1,C2,C3,C4 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector_node< - 6 - , integral_c< T,C0 > - , vector5_c< T,C1,C2,C3,C4,C5 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector_node< - 7 - , integral_c< T,C0 > - , vector6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector_node< - 8 - , integral_c< T,C0 > - , vector7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector_node< - 9 - , integral_c< T,C0 > - , vector8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector_node< - 10 - , integral_c< T,C0 > - , vector9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/lite_vector20.hpp b/include/boost/mpl/aux_/preprocessed/plain/lite_vector20.hpp deleted file mode 100644 index eeec911..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/lite_vector20.hpp +++ /dev/null @@ -1,154 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 - : vector_node< - 11 - , T0 - , vector10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 - : vector_node< - 12 - , T0 - , vector11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 - : vector_node< - 13 - , T0 - , vector12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 - : vector_node< - 14 - , T0 - , vector13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 - : vector_node< - 15 - , T0 - , vector14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 - : vector_node< - 16 - , T0 - , vector15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 - : vector_node< - 17 - , T0 - , vector16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 - : vector_node< - 18 - , T0 - , vector17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 - : vector_node< - 19 - , T0 - , vector18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 - : vector_node< - 20 - , T0 - , vector19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/lite_vector20_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/lite_vector20_c.hpp deleted file mode 100644 index 0821656..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/lite_vector20_c.hpp +++ /dev/null @@ -1,148 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector_node< - 11 - , integral_c< T,C0 > - , vector10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector_node< - 12 - , integral_c< T,C0 > - , vector11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector_node< - 13 - , integral_c< T,C0 > - , vector12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector_node< - 14 - , integral_c< T,C0 > - , vector13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector_node< - 15 - , integral_c< T,C0 > - , vector14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector_node< - 16 - , integral_c< T,C0 > - , vector15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector_node< - 17 - , integral_c< T,C0 > - , vector16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector_node< - 18 - , integral_c< T,C0 > - , vector17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector_node< - 19 - , integral_c< T,C0 > - , vector18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector_node< - 20 - , integral_c< T,C0 > - , vector19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/lite_vector30.hpp b/include/boost/mpl/aux_/preprocessed/plain/lite_vector30.hpp deleted file mode 100644 index a20cd35..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/lite_vector30.hpp +++ /dev/null @@ -1,174 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 - : vector_node< - 21 - , T0 - , vector20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 - : vector_node< - 22 - , T0 - , vector21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 - : vector_node< - 23 - , T0 - , vector22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 - : vector_node< - 24 - , T0 - , vector23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 - : vector_node< - 25 - , T0 - , vector24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 - : vector_node< - 26 - , T0 - , vector25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 - : vector_node< - 27 - , T0 - , vector26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 - : vector_node< - 28 - , T0 - , vector27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 - : vector_node< - 29 - , T0 - , vector28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 - : vector_node< - 30 - , T0 - , vector29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/lite_vector30_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/lite_vector30_c.hpp deleted file mode 100644 index c92c683..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/lite_vector30_c.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector_node< - 21 - , integral_c< T,C0 > - , vector20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector_node< - 22 - , integral_c< T,C0 > - , vector21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector_node< - 23 - , integral_c< T,C0 > - , vector22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector_node< - 24 - , integral_c< T,C0 > - , vector23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector_node< - 25 - , integral_c< T,C0 > - , vector24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector_node< - 26 - , integral_c< T,C0 > - , vector25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector_node< - 27 - , integral_c< T,C0 > - , vector26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector_node< - 28 - , integral_c< T,C0 > - , vector27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector_node< - 29 - , integral_c< T,C0 > - , vector28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector_node< - 30 - , integral_c< T,C0 > - , vector29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/lite_vector40.hpp b/include/boost/mpl/aux_/preprocessed/plain/lite_vector40.hpp deleted file mode 100644 index bfeb5be..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/lite_vector40.hpp +++ /dev/null @@ -1,194 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 - : vector_node< - 31 - , T0 - , vector30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 - : vector_node< - 32 - , T0 - , vector31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 - : vector_node< - 33 - , T0 - , vector32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 - : vector_node< - 34 - , T0 - , vector33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 - : vector_node< - 35 - , T0 - , vector34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 - : vector_node< - 36 - , T0 - , vector35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 - : vector_node< - 37 - , T0 - , vector36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 - : vector_node< - 38 - , T0 - , vector37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 - : vector_node< - 39 - , T0 - , vector38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 - : vector_node< - 40 - , T0 - , vector39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/lite_vector40_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/lite_vector40_c.hpp deleted file mode 100644 index b745761..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/lite_vector40_c.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector_node< - 31 - , integral_c< T,C0 > - , vector30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector_node< - 32 - , integral_c< T,C0 > - , vector31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector_node< - 33 - , integral_c< T,C0 > - , vector32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector_node< - 34 - , integral_c< T,C0 > - , vector33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector_node< - 35 - , integral_c< T,C0 > - , vector34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector_node< - 36 - , integral_c< T,C0 > - , vector35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector_node< - 37 - , integral_c< T,C0 > - , vector36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector_node< - 38 - , integral_c< T,C0 > - , vector37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector_node< - 39 - , integral_c< T,C0 > - , vector38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector_node< - 40 - , integral_c< T,C0 > - , vector39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/lite_vector50.hpp b/include/boost/mpl/aux_/preprocessed/plain/lite_vector50.hpp deleted file mode 100644 index b3590e2..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/lite_vector50.hpp +++ /dev/null @@ -1,214 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 - : vector_node< - 41 - , T0 - , vector40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 - : vector_node< - 42 - , T0 - , vector41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 - : vector_node< - 43 - , T0 - , vector42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 - : vector_node< - 44 - , T0 - , vector43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 - : vector_node< - 45 - , T0 - , vector44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 - : vector_node< - 46 - , T0 - , vector45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 - : vector_node< - 47 - , T0 - , vector46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 - : vector_node< - 48 - , T0 - , vector47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 - : vector_node< - 49 - , T0 - , vector48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 - : vector_node< - 50 - , T0 - , vector49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/lite_vector50_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/lite_vector50_c.hpp deleted file mode 100644 index 67294f0..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/lite_vector50_c.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector_node< - 41 - , integral_c< T,C0 > - , vector40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector_node< - 42 - , integral_c< T,C0 > - , vector41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector_node< - 43 - , integral_c< T,C0 > - , vector42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector_node< - 44 - , integral_c< T,C0 > - , vector43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector_node< - 45 - , integral_c< T,C0 > - , vector44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector_node< - 46 - , integral_c< T,C0 > - , vector45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector_node< - 47 - , integral_c< T,C0 > - , vector46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector_node< - 48 - , integral_c< T,C0 > - , vector47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector_node< - 49 - , integral_c< T,C0 > - , vector48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector_node< - 50 - , integral_c< T,C0 > - , vector49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/placeholder.hpp b/include/boost/mpl/aux_/preprocessed/plain/placeholder.hpp index 11883d8..8f41c8d 100644 --- a/include/boost/mpl/aux_/preprocessed/plain/placeholder.hpp +++ b/include/boost/mpl/aux_/preprocessed/plain/placeholder.hpp @@ -52,6 +52,3 @@ using boost::mpl::_6; } // namespace mpl } // namespace boost -// injecting the unnumbered placeholder into global namespace -// using boost::mpl::_; - diff --git a/include/boost/mpl/aux_/preprocessed/plain/vector10.hpp b/include/boost/mpl/aux_/preprocessed/plain/vector10.hpp deleted file mode 100644 index 5ee41f2..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/vector10.hpp +++ /dev/null @@ -1,553 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< typename V > -struct vector_item< V,0 > -{ - typedef typename V::item0 type; -}; - -template< - typename T0 - > -struct vector1 -{ - typedef aux::vector_tag<1> tag; - typedef vector1 type; - typedef T0 item0; - typedef void_ item1; - typedef T0 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 0> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector1< - T - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 1> > -{ - template< typename Vector > struct algorithm - { - typedef vector0< - - > type; - }; -}; - -template< typename V > -struct vector_item< V,1 > -{ - typedef typename V::item1 type; -}; - -template< - typename T0, typename T1 - > -struct vector2 -{ - typedef aux::vector_tag<2> tag; - typedef vector2 type; - typedef T0 item0; - typedef T1 item1; - - - typedef void_ item2; - typedef T1 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 1> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector2< - T - , - typename Vector::item0 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 2> > -{ - template< typename Vector > struct algorithm - { - typedef vector1< - typename Vector::item1 - > type; - }; -}; - -template< typename V > -struct vector_item< V,2 > -{ - typedef typename V::item2 type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 -{ - typedef aux::vector_tag<3> tag; - typedef vector3 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - - - typedef void_ item3; - typedef T2 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 2> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector3< - T - , - typename Vector::item0, typename Vector::item1 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 3> > -{ - template< typename Vector > struct algorithm - { - typedef vector2< - typename Vector::item1, typename Vector::item2 - > type; - }; -}; - -template< typename V > -struct vector_item< V,3 > -{ - typedef typename V::item3 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 -{ - typedef aux::vector_tag<4> tag; - typedef vector4 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - - - typedef void_ item4; - typedef T3 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 3> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector4< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 4> > -{ - template< typename Vector > struct algorithm - { - typedef vector3< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3 - > type; - }; -}; - -template< typename V > -struct vector_item< V,4 > -{ - typedef typename V::item4 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 -{ - typedef aux::vector_tag<5> tag; - typedef vector5 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - - - typedef void_ item5; - typedef T4 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 4> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector5< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 5> > -{ - template< typename Vector > struct algorithm - { - typedef vector4< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - > type; - }; -}; - -template< typename V > -struct vector_item< V,5 > -{ - typedef typename V::item5 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 -{ - typedef aux::vector_tag<6> tag; - typedef vector6 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - - - typedef void_ item6; - typedef T5 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 5> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector6< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 6> > -{ - template< typename Vector > struct algorithm - { - typedef vector5< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5 - > type; - }; -}; - -template< typename V > -struct vector_item< V,6 > -{ - typedef typename V::item6 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 -{ - typedef aux::vector_tag<7> tag; - typedef vector7 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - - - typedef void_ item7; - typedef T6 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 6> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector7< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 7> > -{ - template< typename Vector > struct algorithm - { - typedef vector6< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - > type; - }; -}; - -template< typename V > -struct vector_item< V,7 > -{ - typedef typename V::item7 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 -{ - typedef aux::vector_tag<8> tag; - typedef vector8 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - - - typedef void_ item8; - typedef T7 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 7> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector8< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 8> > -{ - template< typename Vector > struct algorithm - { - typedef vector7< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7 - > type; - }; -}; - -template< typename V > -struct vector_item< V,8 > -{ - typedef typename V::item8 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 -{ - typedef aux::vector_tag<9> tag; - typedef vector9 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - - - typedef void_ item9; - typedef T8 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 8> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector9< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 9> > -{ - template< typename Vector > struct algorithm - { - typedef vector8< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - > type; - }; -}; - -template< typename V > -struct vector_item< V,9 > -{ - typedef typename V::item9 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 -{ - typedef aux::vector_tag<10> tag; - typedef vector10 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - - - typedef void_ item10; - typedef T9 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 9> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector10< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 10> > -{ - template< typename Vector > struct algorithm - { - typedef vector9< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9 - > type; - }; -}; - -template< typename V > -struct vector_item< V,10 > -{ - typedef typename V::item10 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/vector10_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/vector10_c.hpp deleted file mode 100644 index e6c1f43..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/vector10_c.hpp +++ /dev/null @@ -1,125 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector10_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector1< integral_c > -{ -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector2< integral_c,integral_c > -{ -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector3< integral_c,integral_c,integral_c > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector4< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector5< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector6< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector7< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector8< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector9< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector10< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/vector20.hpp b/include/boost/mpl/aux_/preprocessed/plain/vector20.hpp deleted file mode 100644 index 17a6e78..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/vector20.hpp +++ /dev/null @@ -1,769 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 -{ - typedef aux::vector_tag<11> tag; - typedef vector11 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - - - typedef void_ item11; - typedef T10 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 10> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector11< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 11> > -{ - template< typename Vector > struct algorithm - { - typedef vector10< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - > type; - }; -}; - -template< typename V > -struct vector_item< V,11 > -{ - typedef typename V::item11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 -{ - typedef aux::vector_tag<12> tag; - typedef vector12 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - - - typedef void_ item12; - typedef T11 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 11> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector12< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 12> > -{ - template< typename Vector > struct algorithm - { - typedef vector11< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11 - > type; - }; -}; - -template< typename V > -struct vector_item< V,12 > -{ - typedef typename V::item12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 -{ - typedef aux::vector_tag<13> tag; - typedef vector13 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - - - typedef void_ item13; - typedef T12 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 12> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector13< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 13> > -{ - template< typename Vector > struct algorithm - { - typedef vector12< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - > type; - }; -}; - -template< typename V > -struct vector_item< V,13 > -{ - typedef typename V::item13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 -{ - typedef aux::vector_tag<14> tag; - typedef vector14 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - - - typedef void_ item14; - typedef T13 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 13> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector14< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 14> > -{ - template< typename Vector > struct algorithm - { - typedef vector13< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13 - > type; - }; -}; - -template< typename V > -struct vector_item< V,14 > -{ - typedef typename V::item14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 -{ - typedef aux::vector_tag<15> tag; - typedef vector15 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - - - typedef void_ item15; - typedef T14 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 14> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector15< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 15> > -{ - template< typename Vector > struct algorithm - { - typedef vector14< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - > type; - }; -}; - -template< typename V > -struct vector_item< V,15 > -{ - typedef typename V::item15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 -{ - typedef aux::vector_tag<16> tag; - typedef vector16 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - - - typedef void_ item16; - typedef T15 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 15> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector16< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 16> > -{ - template< typename Vector > struct algorithm - { - typedef vector15< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15 - > type; - }; -}; - -template< typename V > -struct vector_item< V,16 > -{ - typedef typename V::item16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 -{ - typedef aux::vector_tag<17> tag; - typedef vector17 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - - - typedef void_ item17; - typedef T16 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 16> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector17< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 17> > -{ - template< typename Vector > struct algorithm - { - typedef vector16< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - > type; - }; -}; - -template< typename V > -struct vector_item< V,17 > -{ - typedef typename V::item17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 -{ - typedef aux::vector_tag<18> tag; - typedef vector18 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - - - typedef void_ item18; - typedef T17 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 17> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector18< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 18> > -{ - template< typename Vector > struct algorithm - { - typedef vector17< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17 - > type; - }; -}; - -template< typename V > -struct vector_item< V,18 > -{ - typedef typename V::item18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 -{ - typedef aux::vector_tag<19> tag; - typedef vector19 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - - - typedef void_ item19; - typedef T18 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 18> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector19< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 19> > -{ - template< typename Vector > struct algorithm - { - typedef vector18< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - > type; - }; -}; - -template< typename V > -struct vector_item< V,19 > -{ - typedef typename V::item19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 -{ - typedef aux::vector_tag<20> tag; - typedef vector20 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - - - typedef void_ item20; - typedef T19 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 19> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector20< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 20> > -{ - template< typename Vector > struct algorithm - { - typedef vector19< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19 - > type; - }; -}; - -template< typename V > -struct vector_item< V,20 > -{ - typedef typename V::item20 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/vector20_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/vector20_c.hpp deleted file mode 100644 index 20b2b94..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/vector20_c.hpp +++ /dev/null @@ -1,173 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector20_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector11< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector12< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector13< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector14< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector15< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector16< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector17< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector18< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector19< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector20< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/vector30.hpp b/include/boost/mpl/aux_/preprocessed/plain/vector30.hpp deleted file mode 100644 index 5bc85c7..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/vector30.hpp +++ /dev/null @@ -1,989 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 -{ - typedef aux::vector_tag<21> tag; - typedef vector21 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - - - typedef void_ item21; - typedef T20 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 20> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector21< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 21> > -{ - template< typename Vector > struct algorithm - { - typedef vector20< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - > type; - }; -}; - -template< typename V > -struct vector_item< V,21 > -{ - typedef typename V::item21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 -{ - typedef aux::vector_tag<22> tag; - typedef vector22 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - - - typedef void_ item22; - typedef T21 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 21> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector22< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 22> > -{ - template< typename Vector > struct algorithm - { - typedef vector21< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21 - > type; - }; -}; - -template< typename V > -struct vector_item< V,22 > -{ - typedef typename V::item22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 -{ - typedef aux::vector_tag<23> tag; - typedef vector23 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - - - typedef void_ item23; - typedef T22 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 22> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector23< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 23> > -{ - template< typename Vector > struct algorithm - { - typedef vector22< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - > type; - }; -}; - -template< typename V > -struct vector_item< V,23 > -{ - typedef typename V::item23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 -{ - typedef aux::vector_tag<24> tag; - typedef vector24 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - - - typedef void_ item24; - typedef T23 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 23> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector24< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 24> > -{ - template< typename Vector > struct algorithm - { - typedef vector23< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23 - > type; - }; -}; - -template< typename V > -struct vector_item< V,24 > -{ - typedef typename V::item24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 -{ - typedef aux::vector_tag<25> tag; - typedef vector25 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - - - typedef void_ item25; - typedef T24 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 24> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector25< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 25> > -{ - template< typename Vector > struct algorithm - { - typedef vector24< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - > type; - }; -}; - -template< typename V > -struct vector_item< V,25 > -{ - typedef typename V::item25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 -{ - typedef aux::vector_tag<26> tag; - typedef vector26 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - - - typedef void_ item26; - typedef T25 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 25> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector26< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 26> > -{ - template< typename Vector > struct algorithm - { - typedef vector25< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25 - > type; - }; -}; - -template< typename V > -struct vector_item< V,26 > -{ - typedef typename V::item26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 -{ - typedef aux::vector_tag<27> tag; - typedef vector27 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - - - typedef void_ item27; - typedef T26 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 26> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector27< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 27> > -{ - template< typename Vector > struct algorithm - { - typedef vector26< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - > type; - }; -}; - -template< typename V > -struct vector_item< V,27 > -{ - typedef typename V::item27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 -{ - typedef aux::vector_tag<28> tag; - typedef vector28 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - - - typedef void_ item28; - typedef T27 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 27> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector28< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 28> > -{ - template< typename Vector > struct algorithm - { - typedef vector27< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27 - > type; - }; -}; - -template< typename V > -struct vector_item< V,28 > -{ - typedef typename V::item28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 -{ - typedef aux::vector_tag<29> tag; - typedef vector29 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - - - typedef void_ item29; - typedef T28 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 28> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector29< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 29> > -{ - template< typename Vector > struct algorithm - { - typedef vector28< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - > type; - }; -}; - -template< typename V > -struct vector_item< V,29 > -{ - typedef typename V::item29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 -{ - typedef aux::vector_tag<30> tag; - typedef vector30 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - - - typedef void_ item30; - typedef T29 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 29> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector30< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 30> > -{ - template< typename Vector > struct algorithm - { - typedef vector29< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29 - > type; - }; -}; - -template< typename V > -struct vector_item< V,30 > -{ - typedef typename V::item30 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/vector30_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/vector30_c.hpp deleted file mode 100644 index 77ed91c..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/vector30_c.hpp +++ /dev/null @@ -1,216 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector30_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector21< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector22< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector23< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector24< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector25< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector26< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector27< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector28< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector29< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector30< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/vector40.hpp b/include/boost/mpl/aux_/preprocessed/plain/vector40.hpp deleted file mode 100644 index 0342b82..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/vector40.hpp +++ /dev/null @@ -1,1209 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 -{ - typedef aux::vector_tag<31> tag; - typedef vector31 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - - - typedef void_ item31; - typedef T30 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 30> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector31< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 31> > -{ - template< typename Vector > struct algorithm - { - typedef vector30< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - > type; - }; -}; - -template< typename V > -struct vector_item< V,31 > -{ - typedef typename V::item31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 -{ - typedef aux::vector_tag<32> tag; - typedef vector32 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - - - typedef void_ item32; - typedef T31 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 31> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector32< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 32> > -{ - template< typename Vector > struct algorithm - { - typedef vector31< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31 - > type; - }; -}; - -template< typename V > -struct vector_item< V,32 > -{ - typedef typename V::item32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 -{ - typedef aux::vector_tag<33> tag; - typedef vector33 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - - - typedef void_ item33; - typedef T32 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 32> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector33< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 33> > -{ - template< typename Vector > struct algorithm - { - typedef vector32< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - > type; - }; -}; - -template< typename V > -struct vector_item< V,33 > -{ - typedef typename V::item33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 -{ - typedef aux::vector_tag<34> tag; - typedef vector34 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - - - typedef void_ item34; - typedef T33 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 33> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector34< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 34> > -{ - template< typename Vector > struct algorithm - { - typedef vector33< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33 - > type; - }; -}; - -template< typename V > -struct vector_item< V,34 > -{ - typedef typename V::item34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 -{ - typedef aux::vector_tag<35> tag; - typedef vector35 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - - - typedef void_ item35; - typedef T34 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 34> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector35< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 35> > -{ - template< typename Vector > struct algorithm - { - typedef vector34< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - > type; - }; -}; - -template< typename V > -struct vector_item< V,35 > -{ - typedef typename V::item35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 -{ - typedef aux::vector_tag<36> tag; - typedef vector36 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - - - typedef void_ item36; - typedef T35 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 35> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector36< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 36> > -{ - template< typename Vector > struct algorithm - { - typedef vector35< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35 - > type; - }; -}; - -template< typename V > -struct vector_item< V,36 > -{ - typedef typename V::item36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 -{ - typedef aux::vector_tag<37> tag; - typedef vector37 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - - - typedef void_ item37; - typedef T36 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 36> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector37< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 37> > -{ - template< typename Vector > struct algorithm - { - typedef vector36< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - > type; - }; -}; - -template< typename V > -struct vector_item< V,37 > -{ - typedef typename V::item37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 -{ - typedef aux::vector_tag<38> tag; - typedef vector38 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - - - typedef void_ item38; - typedef T37 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 37> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector38< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 38> > -{ - template< typename Vector > struct algorithm - { - typedef vector37< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37 - > type; - }; -}; - -template< typename V > -struct vector_item< V,38 > -{ - typedef typename V::item38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 -{ - typedef aux::vector_tag<39> tag; - typedef vector39 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - - - typedef void_ item39; - typedef T38 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 38> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector39< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 39> > -{ - template< typename Vector > struct algorithm - { - typedef vector38< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - > type; - }; -}; - -template< typename V > -struct vector_item< V,39 > -{ - typedef typename V::item39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 -{ - typedef aux::vector_tag<40> tag; - typedef vector40 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - - - typedef void_ item40; - typedef T39 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 39> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector40< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 40> > -{ - template< typename Vector > struct algorithm - { - typedef vector39< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39 - > type; - }; -}; - -template< typename V > -struct vector_item< V,40 > -{ - typedef typename V::item40 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/vector40_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/vector40_c.hpp deleted file mode 100644 index 15e1960..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/vector40_c.hpp +++ /dev/null @@ -1,260 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector40_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector31< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector32< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector33< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector34< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector35< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector36< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector37< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector38< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector39< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector40< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39 > - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/vector50.hpp b/include/boost/mpl/aux_/preprocessed/plain/vector50.hpp deleted file mode 100644 index ed4e92c..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/vector50.hpp +++ /dev/null @@ -1,1429 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 -{ - typedef aux::vector_tag<41> tag; - typedef vector41 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - - - typedef void_ item41; - typedef T40 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 40> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector41< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 41> > -{ - template< typename Vector > struct algorithm - { - typedef vector40< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - > type; - }; -}; - -template< typename V > -struct vector_item< V,41 > -{ - typedef typename V::item41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 -{ - typedef aux::vector_tag<42> tag; - typedef vector42 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - - - typedef void_ item42; - typedef T41 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 41> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector42< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 42> > -{ - template< typename Vector > struct algorithm - { - typedef vector41< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41 - > type; - }; -}; - -template< typename V > -struct vector_item< V,42 > -{ - typedef typename V::item42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 -{ - typedef aux::vector_tag<43> tag; - typedef vector43 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - - - typedef void_ item43; - typedef T42 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 42> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector43< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 43> > -{ - template< typename Vector > struct algorithm - { - typedef vector42< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - > type; - }; -}; - -template< typename V > -struct vector_item< V,43 > -{ - typedef typename V::item43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 -{ - typedef aux::vector_tag<44> tag; - typedef vector44 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - - - typedef void_ item44; - typedef T43 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 43> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector44< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 44> > -{ - template< typename Vector > struct algorithm - { - typedef vector43< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43 - > type; - }; -}; - -template< typename V > -struct vector_item< V,44 > -{ - typedef typename V::item44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 -{ - typedef aux::vector_tag<45> tag; - typedef vector45 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - - - typedef void_ item45; - typedef T44 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 44> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector45< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 45> > -{ - template< typename Vector > struct algorithm - { - typedef vector44< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - > type; - }; -}; - -template< typename V > -struct vector_item< V,45 > -{ - typedef typename V::item45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 -{ - typedef aux::vector_tag<46> tag; - typedef vector46 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - - - typedef void_ item46; - typedef T45 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 45> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector46< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 46> > -{ - template< typename Vector > struct algorithm - { - typedef vector45< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45 - > type; - }; -}; - -template< typename V > -struct vector_item< V,46 > -{ - typedef typename V::item46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 -{ - typedef aux::vector_tag<47> tag; - typedef vector47 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - - - typedef void_ item47; - typedef T46 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 46> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector47< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 47> > -{ - template< typename Vector > struct algorithm - { - typedef vector46< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - > type; - }; -}; - -template< typename V > -struct vector_item< V,47 > -{ - typedef typename V::item47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 -{ - typedef aux::vector_tag<48> tag; - typedef vector48 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - - - typedef void_ item48; - typedef T47 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 47> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector48< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 48> > -{ - template< typename Vector > struct algorithm - { - typedef vector47< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47 - > type; - }; -}; - -template< typename V > -struct vector_item< V,48 > -{ - typedef typename V::item48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 -{ - typedef aux::vector_tag<49> tag; - typedef vector49 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - - - typedef void_ item49; - typedef T48 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 48> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector49< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 49> > -{ - template< typename Vector > struct algorithm - { - typedef vector48< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - > type; - }; -}; - -template< typename V > -struct vector_item< V,49 > -{ - typedef typename V::item49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 -{ - typedef aux::vector_tag<50> tag; - typedef vector50 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - typedef T49 item49; - - - typedef void_ item50; - typedef T49 back; - typedef vector_iterator< type,integral_c > begin; - typedef vector_iterator< type,integral_c > end; -}; - -template<> -struct push_front_traits< aux::vector_tag< 49> > -{ - template< typename Vector, typename T > struct algorithm - { - typedef vector50< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , typename Vector::item48 - > type; - }; -}; - -template<> -struct pop_front_traits< aux::vector_tag< 50> > -{ - template< typename Vector > struct algorithm - { - typedef vector49< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - , typename Vector::item49 - > type; - }; -}; - -template< typename V > -struct vector_item< V,50 > -{ - typedef typename V::item50 type; -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessed/plain/vector50_c.hpp b/include/boost/mpl/aux_/preprocessed/plain/vector50_c.hpp deleted file mode 100644 index b15c384..0000000 --- a/include/boost/mpl/aux_/preprocessed/plain/vector50_c.hpp +++ /dev/null @@ -1,303 +0,0 @@ -// preprocessed version of 'boost/mpl/vector/vector50_c.hpp' header -// see the original for copyright information - -namespace boost { -namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector41< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector42< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector43< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector44< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector45< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector46< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector47< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector48< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector49< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - ,integral_c< T,C48 > - > -{ -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector50< - integral_c< T,C0>,integral_c,integral_c - ,integral_c< T,C3>,integral_c,integral_c - ,integral_c< T,C6>,integral_c,integral_c - ,integral_c< T,C9>,integral_c,integral_c - ,integral_c< T,C12>,integral_c,integral_c - ,integral_c< T,C15>,integral_c,integral_c - ,integral_c< T,C18>,integral_c,integral_c - ,integral_c< T,C21>,integral_c,integral_c - ,integral_c< T,C24>,integral_c,integral_c - ,integral_c< T,C27>,integral_c,integral_c - ,integral_c< T,C30>,integral_c,integral_c - ,integral_c< T,C33>,integral_c,integral_c - ,integral_c< T,C36>,integral_c,integral_c - ,integral_c< T,C39>,integral_c,integral_c - ,integral_c< T,C42>,integral_c,integral_c - ,integral_c< T,C45>,integral_c,integral_c - ,integral_c< T,C48>,integral_c - > -{ -}; - -} // namespace mpl -} // namespace boost - diff --git a/include/boost/mpl/aux_/preprocessor/add.hpp b/include/boost/mpl/aux_/preprocessor/add.hpp index 7e23533..afc0bc9 100644 --- a/include/boost/mpl/aux_/preprocessor/add.hpp +++ b/include/boost/mpl/aux_/preprocessor/add.hpp @@ -18,15 +18,9 @@ #define BOOST_MPL_AUX_PREPROCESSOR_ADD_HPP_INCLUDED #include "boost/mpl/aux_/preprocessor/tuple.hpp" +#include "boost/mpl/aux_/config/preprocessor.hpp" -#if !defined(__MWERKS__) || __MWERKS__ > 0x3003 -# define BOOST_MPL_PP_ADD(i,j) \ - BOOST_MPL_PP_ADD_DELAY(i,j) - -# define BOOST_MPL_PP_ADD_DELAY(i,j) \ - BOOST_PP_MPL_TUPLE_11_ELEM_##i BOOST_MPL_PP_ADD_##j \ - /**/ -#else +#if defined(BOOST_MPL_BROKEN_PP_MACRO_EXPANSION) # include "boost/preprocessor/cat.hpp" # define BOOST_MPL_PP_ADD(i,j) \ @@ -34,9 +28,17 @@ /**/ # define BOOST_MPL_PP_ADD_DELAY(i,j) \ - BOOST_PP_CAT(BOOST_PP_MPL_TUPLE_11_ELEM_##i,BOOST_MPL_PP_ADD_##j) \ + BOOST_PP_CAT(BOOST_MPL_PP_TUPLE_11_ELEM_##i,BOOST_MPL_PP_ADD_##j) \ /**/ -#endif // __MWERKS__ +#else +# define BOOST_MPL_PP_ADD(i,j) \ + BOOST_MPL_PP_ADD_DELAY(i,j) \ + /**/ + +# define BOOST_MPL_PP_ADD_DELAY(i,j) \ + BOOST_MPL_PP_TUPLE_11_ELEM_##i BOOST_MPL_PP_ADD_##j \ + /**/ +#endif // BOOST_MPL_BROKEN_PP_MACRO_EXPANSION #define BOOST_MPL_PP_ADD_0 (0,1,2,3,4,5,6,7,8,9,10) #define BOOST_MPL_PP_ADD_1 (1,2,3,4,5,6,7,8,9,10,0) diff --git a/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp b/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp index 6914042..0ef5da4 100644 --- a/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp +++ b/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp @@ -18,6 +18,11 @@ #define BOOST_MPL_AUX_PREPROCESSOR_DEF_PARAMS_TAIL_HPP_INCLUDED #include "boost/mpl/limits/arity.hpp" +#include "boost/mpl/aux_/config/dtp.hpp" +#include "boost/mpl/aux_/config/preprocessor.hpp" + +#include "boost/preprocessor/identity.hpp" +#include "boost/preprocessor/empty.hpp" // BOOST_MPL_PP_DEF_PARAMS_TAIL(1,T): , T1 = void_, .., Tn = void_ // BOOST_MPL_PP_DEF_PARAMS_TAIL(2,T): , T2 = void_, .., Tn = void_ @@ -28,55 +33,71 @@ # include "boost/mpl/aux_/preprocessor/filter_params.hpp" # include "boost/mpl/aux_/preprocessor/sub.hpp" -# define BOOST_MPL_PP_DEF_PARAMS_TAIL(i,param) \ +# define BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL(i, param, value_func) \ BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_1( \ i \ , BOOST_MPL_PP_SUB(BOOST_MPL_METAFUNCTION_MAX_ARITY,i) \ , param \ + , value_func \ ) \ /**/ -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_1(i,n,p) \ - BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_2(i,n,p) \ +# define BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_1(i, n, param, value_func) \ + BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_2(i,n,param,value_func) \ /**/ -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_2(i,n,p) \ - , BOOST_MPL_PP_DEF_PARAMS_TAIL_##i(n,p) \ +# define BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_2(i, n, param, value_func) \ + , BOOST_MPL_PP_DEF_PARAMS_TAIL_##i(n,param,value_func) \ /**/ -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_1(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##2=void_,p##3=void_,p##4=void_,p##5=void_,p##6=void_,p##7=void_,p##8=void_,p##9=void_,p1) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_2(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##3=void_,p##4=void_,p##5=void_,p##6=void_,p##7=void_,p##8=void_,p##9=void_,p1,p2) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_3(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##4=void_,p##5=void_,p##6=void_,p##7=void_,p##8=void_,p##9=void_,p1,p2,p3) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_4(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##5=void_,p##6=void_,p##7=void_,p##8=void_,p##9=void_,p1,p2,p3,p4) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_5(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##6=void_,p##7=void_,p##8=void_,p##9=void_,p1,p2,p3,p4,p5) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_6(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##7=void_,p##8=void_,p##9=void_,p1,p2,p3,p4,p5,p6) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_7(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##8=void_,p##9=void_,p1,p2,p3,p4,p5,p6,p7) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_8(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##9=void_,p1,p2,p3,p4,p5,p6,p7,p8) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_9(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p1,p2,p3,p4,p5,p6,p7,p8,p9) +# define BOOST_MPL_PP_DEF_PARAMS_TAIL_1(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##2 v(),p##3 v(),p##4 v(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v(),p1) +# define BOOST_MPL_PP_DEF_PARAMS_TAIL_2(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##3 v(),p##4 v(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v(),p1,p2) +# define BOOST_MPL_PP_DEF_PARAMS_TAIL_3(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##4 v(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v(),p1,p2,p3) +# define BOOST_MPL_PP_DEF_PARAMS_TAIL_4(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v(),p1,p2,p3,p4) +# define BOOST_MPL_PP_DEF_PARAMS_TAIL_5(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##6 v(),p##7 v(),p##8 v(),p##9 v(),p1,p2,p3,p4,p5) +# define BOOST_MPL_PP_DEF_PARAMS_TAIL_6(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##7 v(),p##8 v(),p##9 v(),p1,p2,p3,p4,p5,p6) +# define BOOST_MPL_PP_DEF_PARAMS_TAIL_7(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##8 v(),p##9 v(),p1,p2,p3,p4,p5,p6,p7) +# define BOOST_MPL_PP_DEF_PARAMS_TAIL_8(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##9 v(),p1,p2,p3,p4,p5,p6,p7,p8) +# define BOOST_MPL_PP_DEF_PARAMS_TAIL_9(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p1,p2,p3,p4,p5,p6,p7,p8,p9) #else # include "boost/preprocessor/arithmetic/add.hpp" # include "boost/preprocessor/arithmetic/sub.hpp" +# include "boost/preprocessor/inc.hpp" # include "boost/preprocessor/tuple/elem.hpp" # include "boost/preprocessor/repeat.hpp" # include "boost/preprocessor/cat.hpp" -# define BOOST_MPL_PP_AUX_TAIL_PARAM_FUNC(i, op) \ +# define BOOST_MPL_PP_AUX_TAIL_PARAM_FUNC(unused, i, op) \ , BOOST_PP_CAT( \ - BOOST_PP_TUPLE_ELEM(2, 1, op) \ - , BOOST_PP_ADD_D(1, i, BOOST_PP_TUPLE_ELEM(2, 0, op)) \ - ) = void_ \ + BOOST_PP_TUPLE_ELEM(3, 1, op) \ + , BOOST_PP_ADD_D(1, i, BOOST_PP_INC(BOOST_PP_TUPLE_ELEM(3, 0, op))) \ + ) BOOST_PP_TUPLE_ELEM(3, 2, op)() \ /**/ -# define BOOST_MPL_PP_DEF_PARAMS_TAIL(i, param) \ - BOOST_PP_REPEAT_1ST( \ +# define BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL(i, param, value_func) \ + BOOST_PP_REPEAT_1( \ BOOST_PP_SUB_D(1, BOOST_MPL_METAFUNCTION_MAX_ARITY, i) \ , BOOST_MPL_PP_AUX_TAIL_PARAM_FUNC \ - , (i, param) \ + , (i, param, value_func) \ ) \ /**/ #endif // BOOST_MPL_NO_OWN_PP_PRIMITIVES +#define BOOST_MPL_PP_DEF_PARAMS_TAIL(i, param, value) \ + BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL(i, param, BOOST_PP_IDENTITY(=value)) \ + /**/ + +#if !defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) +# define BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, param, value) \ + BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL(i, param, BOOST_PP_IDENTITY(=value)) \ + /**/ +#else +# define BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, param, value) \ + BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL(i, param, BOOST_PP_EMPTY) \ + /**/ +#endif + #endif // BOOST_MPL_AUX_PREPROCESSOR_DEF_PARAMS_TAIL_HPP_INCLUDED diff --git a/include/boost/mpl/aux_/preprocessor/default_params.hpp b/include/boost/mpl/aux_/preprocessor/default_params.hpp index 4e63eae..70df999 100644 --- a/include/boost/mpl/aux_/preprocessor/default_params.hpp +++ b/include/boost/mpl/aux_/preprocessor/default_params.hpp @@ -17,6 +17,8 @@ #ifndef BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED #define BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED +#include "boost/mpl/aux_/config/preprocessor.hpp" + // BOOST_MPL_PP_DEFAULT_PARAMS(0,T,int): // BOOST_MPL_PP_DEFAULT_PARAMS(1,T,int): T1 = int // BOOST_MPL_PP_DEFAULT_PARAMS(2,T,int): T1 = int, T2 = int @@ -49,14 +51,14 @@ # include "boost/preprocessor/inc.hpp" # include "boost/preprocessor/cat.hpp" -# define BOOST_MPL_PP_AUX_DEFAULT_PARAM_FUNC(i,pv) \ +# define BOOST_MPL_PP_AUX_DEFAULT_PARAM_FUNC(unused, i, pv) \ BOOST_PP_COMMA_IF(i) \ BOOST_PP_CAT( BOOST_PP_TUPLE_ELEM(2,0,pv), BOOST_PP_INC(i) ) \ = BOOST_PP_TUPLE_ELEM(2,1,pv) \ /**/ -# define BOOST_MPL_PP_DEFAULT_PARAMS(n,param,value) \ - BOOST_PP_REPEAT_1ST( \ +# define BOOST_MPL_PP_DEFAULT_PARAMS(n, param, value) \ + BOOST_PP_REPEAT_1( \ n \ , BOOST_MPL_PP_AUX_DEFAULT_PARAM_FUNC \ , (param,value) \ diff --git a/include/boost/mpl/aux_/preprocessor/enum.hpp b/include/boost/mpl/aux_/preprocessor/enum.hpp index d6f75a8..8297875 100644 --- a/include/boost/mpl/aux_/preprocessor/enum.hpp +++ b/include/boost/mpl/aux_/preprocessor/enum.hpp @@ -17,6 +17,8 @@ #ifndef BOOST_MPL_AUX_PREPROCESSOR_ENUM_HPP_INCLUDED #define BOOST_MPL_AUX_PREPROCESSOR_ENUM_HPP_INCLUDED +#include "boost/mpl/aux_/config/preprocessor.hpp" + // BOOST_MPL_PP_ENUM(0,int): // BOOST_MPL_PP_ENUM(1,int): int // BOOST_MPL_PP_ENUM(2,int): int, int @@ -26,7 +28,7 @@ # include "boost/preprocessor/cat.hpp" -# define BOOST_MPL_PP_ENUM(n,param) \ +# define BOOST_MPL_PP_ENUM(n, param) \ BOOST_PP_CAT(BOOST_MPL_PP_ENUM_,n)(param) \ /**/ @@ -46,12 +48,12 @@ # include "boost/preprocessor/comma_if.hpp" # include "boost/preprocessor/repeat.hpp" -# define BOOST_MPL_PP_AUX_ENUM_FUNC(i,param) \ +# define BOOST_MPL_PP_AUX_ENUM_FUNC(unused, i, param) \ BOOST_PP_COMMA_IF(i) param \ /**/ -# define BOOST_MPL_PP_ENUM(n,param) \ - BOOST_PP_REPEAT( \ +# define BOOST_MPL_PP_ENUM(n, param) \ + BOOST_PP_REPEAT_1( \ n \ , BOOST_MPL_PP_AUX_ENUM_FUNC \ , param \ diff --git a/include/boost/mpl/aux_/preprocessor/ext_params.hpp b/include/boost/mpl/aux_/preprocessor/ext_params.hpp index 26fb65c..84e186e 100644 --- a/include/boost/mpl/aux_/preprocessor/ext_params.hpp +++ b/include/boost/mpl/aux_/preprocessor/ext_params.hpp @@ -17,6 +17,8 @@ #ifndef BOOST_MPL_AUX_PREPROCESSOR_EXT_PARAMS_HPP_INCLUDED #define BOOST_MPL_AUX_PREPROCESSOR_EXT_PARAMS_HPP_INCLUDED +#include "boost/mpl/aux_/config/preprocessor.hpp" + // BOOST_MPL_PP_EXT_PARAMS(1,1,T): // BOOST_MPL_PP_EXT_PARAMS(1,2,T): T1 // BOOST_MPL_PP_EXT_PARAMS(1,3,T): T1, T2 @@ -58,7 +60,7 @@ # include "boost/preprocessor/tuple/elem.hpp" # include "boost/preprocessor/cat.hpp" -# define BOOST_MPL_PP_AUX_EXT_PARAM_FUNC(i,op) \ +# define BOOST_MPL_PP_AUX_EXT_PARAM_FUNC(unused, i, op) \ BOOST_PP_COMMA_IF(i) \ BOOST_PP_CAT( \ BOOST_PP_TUPLE_ELEM(2,1,op) \ @@ -66,8 +68,8 @@ ) \ /**/ -# define BOOST_MPL_PP_EXT_PARAMS(i,j,param) \ - BOOST_PP_REPEAT( \ +# define BOOST_MPL_PP_EXT_PARAMS(i, j, param) \ + BOOST_PP_REPEAT_1( \ BOOST_PP_SUB_D(1,j,i) \ , BOOST_MPL_PP_AUX_EXT_PARAM_FUNC \ , (i,param) \ diff --git a/include/boost/mpl/aux_/preprocessor/params.hpp b/include/boost/mpl/aux_/preprocessor/params.hpp index 5f55f73..baaac7d 100644 --- a/include/boost/mpl/aux_/preprocessor/params.hpp +++ b/include/boost/mpl/aux_/preprocessor/params.hpp @@ -17,6 +17,8 @@ #ifndef BOOST_MPL_AUX_PREPROCESSOR_PARAMS_HPP_INCLUDED #define BOOST_MPL_AUX_PREPROCESSOR_PARAMS_HPP_INCLUDED +#include "boost/mpl/aux_/config/preprocessor.hpp" + // BOOST_MPL_PP_PARAMS(0,T): // BOOST_MPL_PP_PARAMS(1,T): T1 // BOOST_MPL_PP_PARAMS(2,T): T1, T2 @@ -48,13 +50,13 @@ # include "boost/preprocessor/inc.hpp" # include "boost/preprocessor/cat.hpp" -# define BOOST_MPL_PP_AUX_PARAM_FUNC(z, i, param) \ +# define BOOST_MPL_PP_AUX_PARAM_FUNC(unused, i, param) \ BOOST_PP_COMMA_IF(i) \ BOOST_PP_CAT(param, BOOST_PP_INC(i)) \ /**/ -# define BOOST_MPL_PP_PARAMS(n,param) \ - BOOST_PP_REPEAT( \ +# define BOOST_MPL_PP_PARAMS(n, param) \ + BOOST_PP_REPEAT_1( \ n \ , BOOST_MPL_PP_AUX_PARAM_FUNC \ , param \ diff --git a/include/boost/mpl/aux_/preprocessor/project1st.hpp b/include/boost/mpl/aux_/preprocessor/project1st.hpp deleted file mode 100644 index aaf2430..0000000 --- a/include/boost/mpl/aux_/preprocessor/project1st.hpp +++ /dev/null @@ -1,24 +0,0 @@ -//----------------------------------------------------------------------------- -// boost mpl/aux_/preprocessor/project1st.hpp header file -// See http://www.boost.org for updates, documentation, and revision history. -//----------------------------------------------------------------------------- -// -// Copyright (c) 2000-02 -// Aleksey Gurtovoy -// -// Permission to use, copy, modify, distribute and sell this software -// and its documentation for any purpose is hereby granted without fee, -// provided that the above copyright notice appears in all copies and -// that both the copyright notice and this permission notice appear in -// supporting documentation. No representations are made about the -// suitability of this software for any purpose. It is provided "as is" -// without express or implied warranty. - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_PROJECT1ST_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_PROJECT1ST_HPP_INCLUDED - -// should be in PREPROCESSOR library -#define BOOST_MPL_PP_PROJECT1ST(first, second) first -#define BOOST_MPL_PP_PROJECT2ND(first, second) second - -#endif // BOOST_MPL_AUX_PREPROCESSOR_PROJECT1ST_HPP_INCLUDED diff --git a/include/boost/mpl/aux_/preprocessor/repeat.hpp b/include/boost/mpl/aux_/preprocessor/repeat.hpp index 0bae55b..9d3bba7 100644 --- a/include/boost/mpl/aux_/preprocessor/repeat.hpp +++ b/include/boost/mpl/aux_/preprocessor/repeat.hpp @@ -17,6 +17,8 @@ #ifndef BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED #define BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED +#include "boost/mpl/aux_/config/preprocessor.hpp" + #if !defined(BOOST_MPL_NO_OWN_PP_PRIMITIVES) # include "boost/preprocessor/cat.hpp" @@ -26,23 +28,23 @@ /**/ # define BOOST_MPL_PP_REPEAT_0(f,p) -# define BOOST_MPL_PP_REPEAT_1(f,p) f(0,p) -# define BOOST_MPL_PP_REPEAT_2(f,p) f(0,p) f(1,p) -# define BOOST_MPL_PP_REPEAT_3(f,p) f(0,p) f(1,p) f(2,p) -# define BOOST_MPL_PP_REPEAT_4(f,p) f(0,p) f(1,p) f(2,p) f(3,p) -# define BOOST_MPL_PP_REPEAT_5(f,p) f(0,p) f(1,p) f(2,p) f(3,p) f(4,p) -# define BOOST_MPL_PP_REPEAT_6(f,p) f(0,p) f(1,p) f(2,p) f(3,p) f(4,p) f(5,p) -# define BOOST_MPL_PP_REPEAT_7(f,p) f(0,p) f(1,p) f(2,p) f(3,p) f(4,p) f(5,p) f(6,p) -# define BOOST_MPL_PP_REPEAT_8(f,p) f(0,p) f(1,p) f(2,p) f(3,p) f(4,p) f(5,p) f(6,p) f(7,p) -# define BOOST_MPL_PP_REPEAT_9(f,p) f(0,p) f(1,p) f(2,p) f(3,p) f(4,p) f(5,p) f(6,p) f(7,p) f(8,p) -# define BOOST_MPL_PP_REPEAT_10(f,p) f(0,p) f(1,p) f(2,p) f(3,p) f(4,p) f(5,p) f(6,p) f(7,p) f(8,p) f(9,p) +# define BOOST_MPL_PP_REPEAT_1(f,p) f(0,0,p) +# define BOOST_MPL_PP_REPEAT_2(f,p) f(0,0,p) f(0,1,p) +# define BOOST_MPL_PP_REPEAT_3(f,p) f(0,0,p) f(0,1,p) f(0,2,p) +# define BOOST_MPL_PP_REPEAT_4(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) +# define BOOST_MPL_PP_REPEAT_5(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) +# define BOOST_MPL_PP_REPEAT_6(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) +# define BOOST_MPL_PP_REPEAT_7(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) f(0,6,p) +# define BOOST_MPL_PP_REPEAT_8(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) f(0,6,p) f(0,7,p) +# define BOOST_MPL_PP_REPEAT_9(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) f(0,6,p) f(0,7,p) f(0,8,p) +# define BOOST_MPL_PP_REPEAT_10(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) f(0,6,p) f(0,7,p) f(0,8,p) f(0,9,p) #else # include "boost/preprocessor/repeat.hpp" # define BOOST_MPL_PP_REPEAT(n,f,param) \ - BOOST_PP_REPEAT(n,f,param) \ + BOOST_PP_REPEAT_1(n,f,param) \ /**/ #endif // BOOST_MPL_NO_OWN_PP_PRIMITIVES diff --git a/include/boost/mpl/aux_/preprocessor/sub.hpp b/include/boost/mpl/aux_/preprocessor/sub.hpp index 61440e4..e16ffda 100644 --- a/include/boost/mpl/aux_/preprocessor/sub.hpp +++ b/include/boost/mpl/aux_/preprocessor/sub.hpp @@ -18,15 +18,9 @@ #define BOOST_MPL_AUX_PREPROCESSOR_SUB_HPP_INCLUDED #include "boost/mpl/aux_/preprocessor/tuple.hpp" +#include "boost/mpl/aux_/config/preprocessor.hpp" -#if !defined(__MWERKS__) || __MWERKS__ > 0x3003 -# define BOOST_MPL_PP_SUB(i,j) \ - BOOST_MPL_PP_SUB_DELAY(i,j) - -# define BOOST_MPL_PP_SUB_DELAY(i,j) \ - BOOST_PP_MPL_TUPLE_11_ELEM_##i BOOST_MPL_PP_SUB_##j \ - /**/ -#else +#if defined(BOOST_MPL_BROKEN_PP_MACRO_EXPANSION) # include "boost/preprocessor/cat.hpp" # define BOOST_MPL_PP_SUB(i,j) \ @@ -34,9 +28,17 @@ /**/ # define BOOST_MPL_PP_SUB_DELAY(i,j) \ - BOOST_PP_CAT(BOOST_PP_MPL_TUPLE_11_ELEM_##i,BOOST_MPL_PP_SUB_##j) \ + BOOST_PP_CAT(BOOST_MPL_PP_TUPLE_11_ELEM_##i,BOOST_MPL_PP_SUB_##j) \ /**/ -#endif // __MWERKS__ +#else +# define BOOST_MPL_PP_SUB(i,j) \ + BOOST_MPL_PP_SUB_DELAY(i,j) \ + /**/ + +# define BOOST_MPL_PP_SUB_DELAY(i,j) \ + BOOST_MPL_PP_TUPLE_11_ELEM_##i BOOST_MPL_PP_SUB_##j \ + /**/ +#endif // BOOST_MPL_BROKEN_PP_MACRO_EXPANSION #define BOOST_MPL_PP_SUB_0 (0,1,2,3,4,5,6,7,8,9,10) #define BOOST_MPL_PP_SUB_1 (0,0,1,2,3,4,5,6,7,8,9) diff --git a/include/boost/mpl/aux_/preprocessor/tuple.hpp b/include/boost/mpl/aux_/preprocessor/tuple.hpp index ad442ed..a719843 100644 --- a/include/boost/mpl/aux_/preprocessor/tuple.hpp +++ b/include/boost/mpl/aux_/preprocessor/tuple.hpp @@ -17,16 +17,16 @@ #ifndef BOOST_MPL_AUX_PREPROCESSOR_TUPLE_HPP_INCLUDED #define BOOST_MPL_AUX_PREPROCESSOR_TUPLE_HPP_INCLUDED -#define BOOST_PP_MPL_TUPLE_11_ELEM_0(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e0 -#define BOOST_PP_MPL_TUPLE_11_ELEM_1(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e1 -#define BOOST_PP_MPL_TUPLE_11_ELEM_2(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e2 -#define BOOST_PP_MPL_TUPLE_11_ELEM_3(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e3 -#define BOOST_PP_MPL_TUPLE_11_ELEM_4(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e4 -#define BOOST_PP_MPL_TUPLE_11_ELEM_5(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e5 -#define BOOST_PP_MPL_TUPLE_11_ELEM_6(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e6 -#define BOOST_PP_MPL_TUPLE_11_ELEM_7(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e7 -#define BOOST_PP_MPL_TUPLE_11_ELEM_8(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e8 -#define BOOST_PP_MPL_TUPLE_11_ELEM_9(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e9 -#define BOOST_PP_MPL_TUPLE_11_ELEM_10(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e10 +#define BOOST_MPL_PP_TUPLE_11_ELEM_0(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e0 +#define BOOST_MPL_PP_TUPLE_11_ELEM_1(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e1 +#define BOOST_MPL_PP_TUPLE_11_ELEM_2(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e2 +#define BOOST_MPL_PP_TUPLE_11_ELEM_3(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e3 +#define BOOST_MPL_PP_TUPLE_11_ELEM_4(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e4 +#define BOOST_MPL_PP_TUPLE_11_ELEM_5(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e5 +#define BOOST_MPL_PP_TUPLE_11_ELEM_6(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e6 +#define BOOST_MPL_PP_TUPLE_11_ELEM_7(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e7 +#define BOOST_MPL_PP_TUPLE_11_ELEM_8(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e8 +#define BOOST_MPL_PP_TUPLE_11_ELEM_9(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e9 +#define BOOST_MPL_PP_TUPLE_11_ELEM_10(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e10 #endif // BOOST_MPL_AUX_PREPROCESSOR_TUPLE_HPP_INCLUDED diff --git a/include/boost/mpl/aux_/sequence_tag.hpp b/include/boost/mpl/aux_/sequence_tag.hpp index a95698d..a0a1fab 100644 --- a/include/boost/mpl/aux_/sequence_tag.hpp +++ b/include/boost/mpl/aux_/sequence_tag.hpp @@ -17,6 +17,7 @@ #ifndef BOOST_MPL_AUX_SEQUENCE_TAG_HPP_INCLUDED #define BOOST_MPL_AUX_SEQUENCE_TAG_HPP_INCLUDED +//#include "boost/mpl/aux_/config/internal.hpp" #include "boost/config.hpp" #if defined(BOOST_MPL_INTERNAL_USE_SEQUENCE_TAG) || \ diff --git a/include/boost/mpl/aux_/traits_lambda_spec.hpp b/include/boost/mpl/aux_/traits_lambda_spec.hpp index a2627e7..e65bb88 100644 --- a/include/boost/mpl/aux_/traits_lambda_spec.hpp +++ b/include/boost/mpl/aux_/traits_lambda_spec.hpp @@ -19,7 +19,7 @@ #include "boost/mpl/void.hpp" #include "boost/mpl/aux_/preprocessor/params.hpp" -#include "boost/mpl/aux_/config/lambda_support.hpp" +#include "boost/mpl/aux_/config/lambda.hpp" #if !defined(BOOST_MPL_NO_FULL_LAMBDA_SUPPORT) diff --git a/include/boost/mpl/aux_/value_wknd.hpp b/include/boost/mpl/aux_/value_wknd.hpp index 2463412..4fb0283 100644 --- a/include/boost/mpl/aux_/value_wknd.hpp +++ b/include/boost/mpl/aux_/value_wknd.hpp @@ -17,7 +17,9 @@ #ifndef BOOST_MPL_AUX_VALUE_WKND_HPP_INCLUDED #define BOOST_MPL_AUX_VALUE_WKND_HPP_INCLUDED -#if defined(__BORLANDC__) +#include "boost/config.hpp" + +#if defined(__BORLANDC__) && (__BORLANDC__ <= 0x561 || !defined(BOOST_STRICT_CONFIG)) namespace boost { namespace mpl { namespace aux { @@ -29,7 +31,7 @@ struct value_wknd }}} // namespace boost::mpl::aux -# define BOOST_MPL_AUX_VALUE_WKND(C) ::boost::mpl::aux::value_wknd +# define BOOST_MPL_AUX_VALUE_WKND(C) ::boost::mpl::aux::value_wknd< C > #else diff --git a/include/boost/mpl/aux_/void_spec.hpp b/include/boost/mpl/aux_/void_spec.hpp index 820257c..e7425a4 100644 --- a/include/boost/mpl/aux_/void_spec.hpp +++ b/include/boost/mpl/aux_/void_spec.hpp @@ -20,13 +20,13 @@ #include "boost/mpl/void.hpp" #include "boost/mpl/aux_/arity.hpp" #include "boost/mpl/aux_/template_arity_fwd.hpp" -#include "boost/mpl/aux_/config/dtp.hpp" -#include "boost/mpl/aux_/config/ttp.hpp" -#include "boost/mpl/aux_/config/lambda_support.hpp" -#include "boost/mpl/aux_/config/overload_resolution.hpp" #include "boost/mpl/aux_/preprocessor/params.hpp" #include "boost/mpl/aux_/preprocessor/enum.hpp" #include "boost/mpl/aux_/preprocessor/def_params_tail.hpp" +#include "boost/mpl/aux_/config/dtp.hpp" +#include "boost/mpl/aux_/config/ttp.hpp" +#include "boost/mpl/aux_/config/lambda.hpp" +#include "boost/mpl/aux_/config/overload_resolution.hpp" #include "boost/config.hpp" @@ -34,7 +34,7 @@ BOOST_MPL_PP_ENUM(i, void_) \ /**/ -#if defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) +#if defined(BOOST_BROKEN_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) # define BOOST_MPL_AUX_VOID_SPEC_ARITY(i, name) \ namespace aux { \ template< int N > \ @@ -49,28 +49,17 @@ struct arity< \ }; \ } \ /**/ -# define BOOST_MPL_AUX_VOID_SPEC_MAIN(i, name) \ -template<> \ -struct name< BOOST_MPL_AUX_VOID_SPEC_PARAMS(i) > \ -{ \ - template< \ - BOOST_MPL_PP_PARAMS(BOOST_MPL_METAFUNCTION_MAX_ARITY, typename T) \ - > \ - struct apply \ - : name< BOOST_MPL_PP_PARAMS(i, T) > \ - { \ - }; \ -}; \ -/**/ #else # define BOOST_MPL_AUX_VOID_SPEC_ARITY(i, name) /**/ -# define BOOST_MPL_AUX_VOID_SPEC_MAIN(i, name) \ +#endif + +#define BOOST_MPL_AUX_VOID_SPEC_MAIN(i, name) \ template<> \ struct name< BOOST_MPL_AUX_VOID_SPEC_PARAMS(i) > \ { \ template< \ BOOST_MPL_PP_PARAMS(i, typename T) \ - BOOST_MPL_PP_DEF_PARAMS_TAIL(i, typename T) \ + BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, void_) \ > \ struct apply \ : name< BOOST_MPL_PP_PARAMS(i, T) > \ @@ -78,7 +67,6 @@ struct name< BOOST_MPL_AUX_VOID_SPEC_PARAMS(i) > \ }; \ }; \ /**/ -#endif #if defined(BOOST_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) || \ defined(BOOST_MPL_NO_FULL_LAMBDA_SUPPORT) && \ @@ -90,7 +78,7 @@ struct template_arity< \ name< BOOST_MPL_PP_PARAMS(j, T) > \ > \ { \ - BOOST_STATIC_CONSTANT(int, value = j ); \ + BOOST_STATIC_CONSTANT(int, value = j); \ }; \ \ template<> \ @@ -98,7 +86,7 @@ struct template_arity< \ name< BOOST_MPL_PP_ENUM(i, void_) > \ > \ { \ - BOOST_STATIC_CONSTANT(int, value = j ); \ + BOOST_STATIC_CONSTANT(int, value = -1); \ }; \ } \ /**/ @@ -109,11 +97,6 @@ struct template_arity< \ #define BOOST_MPL_AUX_VOID_SPEC_PARAM(param) param = void_ -// agurt, 16/sep/02: temporary fix for VisualAge C++ -#if defined(__IBMCPP__) -# define BOOST_MPL_AUX_VOID_SPEC(i, name) /**/ -# define BOOST_MPL_AUX_VOID_SPEC_EXT(i, j, name) /**/ -#else #define BOOST_MPL_AUX_VOID_SPEC(i, name) \ BOOST_MPL_AUX_VOID_SPEC_MAIN(i, name) \ BOOST_MPL_AUX_VOID_SPEC_ARITY(i, name) \ @@ -125,6 +108,5 @@ BOOST_MPL_AUX_VOID_SPEC_MAIN(i, name) \ BOOST_MPL_AUX_VOID_SPEC_ARITY(i, name) \ BOOST_MPL_AUX_VOID_SPEC_TEMPLATE_ARITY(i, j, name) \ /**/ -#endif #endif // BOOST_MPL_AUX_VOID_SPEC_HPP_INCLUDED diff --git a/include/boost/mpl/bind.hpp b/include/boost/mpl/bind.hpp index dc34c19..4730285 100644 --- a/include/boost/mpl/bind.hpp +++ b/include/boost/mpl/bind.hpp @@ -23,14 +23,14 @@ #include "boost/mpl/aux_/apply.hpp" #include "boost/mpl/aux_/config/bind.hpp" -#include "boost/mpl/aux_/config/lambda_support.hpp" +#include "boost/mpl/aux_/config/lambda.hpp" #if !defined(BOOST_MPL_PREPROCESSING_MODE) # include "boost/mpl/placeholder.hpp" # include "boost/mpl/void.hpp" # include "boost/mpl/protect.hpp" # include "boost/mpl/limits/arity.hpp" -# include "boost/mpl/aux_/arity.hpp" +# include "boost/mpl/aux_/arity_spec.hpp" # include "boost/mpl/aux_/type_wrapper.hpp" # include "boost/mpl/aux_/yes_no.hpp" # include "boost/type_traits/same_traits.hpp" @@ -101,6 +101,16 @@ namespace mpl { ) \ /**/ +#if !defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) +# define AUX_BIND_NESTED_DEFAULT_PARAMS(param, value) \ + AUX_BIND_DEFAULT_PARAMS(param, value) \ + /**/ +#else +# define AUX_BIND_NESTED_DEFAULT_PARAMS(param, value) \ + AUX_BIND_PARAMS(param) \ + /**/ +#endif + namespace aux { #if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) @@ -208,11 +218,13 @@ struct replace_unnamed_arg } // namespace aux +#if !defined(BOOST_MPL_NO_BIND_TEMPLATE) // forward declaration template< typename F, AUX_BIND_DEFAULT_PARAMS(typename T, void_) > struct bind; +#endif // fwd, for 'resolve_bind_arg'/'is_bind_template' specializations template< typename F, typename T > struct bind1st; @@ -229,6 +241,7 @@ struct resolve_bind_arg< arg,AUX_BIND_PARAMS(U) > typedef typename AUX_APPLY((arg, AUX_BIND_PARAMS(U)))::type type; }; +#if !defined(BOOST_MPL_NO_BIND_TEMPLATE) template< typename F, AUX_BIND_PARAMS(typename T), AUX_BIND_PARAMS(typename U) > @@ -237,6 +250,7 @@ struct resolve_bind_arg< bind,AUX_BIND_PARAMS(U) > typedef bind f_; typedef typename AUX_APPLY((f_, AUX_BIND_PARAMS(U)))::type type; }; +#endif template< typename F, typename T, AUX_BIND_PARAMS(typename U) @@ -268,10 +282,12 @@ template< typename T > aux::no_tag is_bind_helper(protect*); // agurt, 15/mar/02: MSVC 6.5 fails to properly resolve the overload // in case if we use 'aux::type_wrapper< bind<...> >' here, and all // 'bind' instantiations form a complete type anyway +#if !defined(BOOST_MPL_NO_BIND_TEMPLATE) template< typename F, AUX_BIND_PARAMS(typename T) > aux::yes_tag is_bind_helper(bind*); +#endif template< int N > aux::yes_tag is_bind_helper(arg*); @@ -289,46 +305,25 @@ template< typename T > struct is_bind_template #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -#if defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) -// MWCW/Borland workaround - -template< - typename F, AUX_BIND_PARAMS(typename T), int N - > -struct arity< bind,N > -{ - BOOST_STATIC_CONSTANT(int - , value = BOOST_MPL_METAFUNCTION_MAX_ARITY - ); -}; - -template< typename F, typename T, int N > -struct arity< bind1st,N > -{ - BOOST_STATIC_CONSTANT(int - , value = BOOST_MPL_METAFUNCTION_MAX_ARITY - ); -}; - -template< typename F, typename T, int N > -struct arity< bind2nd,N > -{ - BOOST_STATIC_CONSTANT(int - , value = BOOST_MPL_METAFUNCTION_MAX_ARITY - ); -}; - -#endif // BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES - } // namespace aux +#if !defined(BOOST_MPL_NO_BIND_TEMPLATE) +BOOST_MPL_AUX_ARITY_SPEC( + BOOST_PP_INC(BOOST_MPL_METAFUNCTION_MAX_ARITY) + , bind + ) +#endif + +BOOST_MPL_AUX_ARITY_SPEC(2,bind1st) +BOOST_MPL_AUX_ARITY_SPEC(2,bind2nd) + #define BOOST_PP_ITERATION_PARAMS_1 \ (3,(0, BOOST_MPL_METAFUNCTION_MAX_ARITY, "boost/mpl/bind.hpp")) #include BOOST_PP_ITERATE() // real C++ version is already taken care of #if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_MPL_NO_BIND_TEMPLATE) + && !defined(BOOST_MPL_NO_BIND_TEMPLATE) namespace aux { // apply_count_args @@ -350,14 +345,14 @@ struct bind }; #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - // && !defined(BOOST_MPL_NO_BIND_TEMPLATE) // bind1st/bind2nd, lightweight, for simple cases/backward compatibility template< typename F, typename T > struct bind1st { template< - typename U BOOST_MPL_PP_DEF_PARAMS_TAIL(1, typename U) + typename U + BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(1, typename U, void_) > struct apply : BOOST_MPL_AUX_APPLY2(F,T,U) @@ -369,7 +364,8 @@ template< typename F, typename T > struct bind2nd { template< - typename U BOOST_MPL_PP_DEF_PARAMS_TAIL(1, typename U) + typename U + BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(1, typename U, void_) > struct apply : BOOST_MPL_AUX_APPLY2(F,U,T) @@ -377,6 +373,7 @@ struct bind2nd }; }; +# undef AUX_BIND_NESTED_DEFAULT_PARAMS # undef AUX_BIND_N_SPEC_PARAMS # undef AUX_BIND_N_PARAMS # undef AUX_BIND_DEFAULT_PARAMS @@ -401,7 +398,7 @@ template< struct BOOST_PP_CAT(bind,i) { template< - AUX_BIND_DEFAULT_PARAMS(typename U, void_) + AUX_BIND_NESTED_DEFAULT_PARAMS(typename U, void_) > struct apply { @@ -418,8 +415,10 @@ struct BOOST_PP_CAT(bind,i) # endif // BOOST_MPL_NO_UNNAMED_PLACEHOLDER_SUPPORT +# if i > 0 # define BOOST_PP_ITERATION_PARAMS_2 (3,(1, i, "boost/mpl/bind.hpp")) # include BOOST_PP_ITERATE() +# endif public: typedef typename BOOST_MPL_AUX_APPLY( @@ -455,27 +454,14 @@ is_bind_helper(BOOST_PP_CAT(bind,i)*); #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -// MWCW/Borland workaround -#if defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) -template< - typename F AUX_BIND_N_PARAMS(i, typename T), int N - > -struct arity< - BOOST_PP_CAT(bind,i), N - > -{ - BOOST_STATIC_CONSTANT(int - , value = BOOST_MPL_METAFUNCTION_MAX_ARITY - ); -}; -#endif - } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(BOOST_PP_INC(i), BOOST_PP_CAT(bind,i)) + +# if !defined(BOOST_MPL_NO_BIND_TEMPLATE) # if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - + #if i == BOOST_MPL_METAFUNCTION_MAX_ARITY //: primary template (not a specialization!) @@ -518,6 +504,7 @@ struct bind_impl_chooser } // namespace aux # endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +# endif // BOOST_MPL_NO_BIND_TEMPLATE # undef i diff --git a/include/boost/mpl/distance.hpp b/include/boost/mpl/distance.hpp index c03ff97..2abeb08 100644 --- a/include/boost/mpl/distance.hpp +++ b/include/boost/mpl/distance.hpp @@ -58,12 +58,13 @@ template< , typename BOOST_MPL_AUX_VOID_SPEC_PARAM(Last) > struct distance - : aux::distance_impl< +{ + // agurt, 29/sep/02: Borland doesn't like inheritance here + typedef typename aux::distance_impl< typename BOOST_MPL_AUX_ITERATOR_CATEGORY(First) , First , Last - > -{ + >::type type; }; #else diff --git a/include/boost/mpl/int_c.hpp b/include/boost/mpl/int_c.hpp index 37cb294..149a5b6 100644 --- a/include/boost/mpl/int_c.hpp +++ b/include/boost/mpl/int_c.hpp @@ -30,13 +30,22 @@ struct int_c typedef int value_type; // have to #ifdef here: some compilers don't like the 'N + 1' form (MSVC), - // while some other don't like 'value + 1' (Borland) -#if !defined(__BORLANDC__) - typedef int_c next; - typedef int_c prior; + // while some other don't like 'value + 1' (Borland), and some don't like + // either +#if defined(__EDG_VERSION__) && __EDG_VERSION__ <= 243 + private: + BOOST_STATIC_CONSTANT(T, next_value = (N + 1)); + BOOST_STATIC_CONSTANT(T, prior_value = (N - 1)); + public: + typedef int_c next; + typedef int_c prior; +#elif defined(__BORLANDC__) && (__BORLANDC__ <= 0x561 || !defined(BOOST_STRICT_CONFIG)) \ + || defined(__IBMCPP__) && (__IBMCPP__ <= 502 || !defined(BOOST_STRICT_CONFIG)) + typedef int_c<(N + 1)> next; + typedef int_c<(N - 1)> prior; #else - typedef int_c next; - typedef int_c prior; + typedef int_c<(value + 1)> next; + typedef int_c<(value - 1)> prior; #endif operator int() const { return this->value; } diff --git a/include/boost/mpl/integral_c.hpp b/include/boost/mpl/integral_c.hpp index a5eea33..15cfd47 100644 --- a/include/boost/mpl/integral_c.hpp +++ b/include/boost/mpl/integral_c.hpp @@ -30,7 +30,8 @@ struct integral_c typedef T value_type; // have to #ifdef here: some compilers don't like the 'N + 1' form (MSVC), - // while some other don't like 'value + 1' (Borland) + // while some other don't like 'value + 1' (Borland), and some don't like + // either #if defined(__EDG_VERSION__) && __EDG_VERSION__ <= 243 private: BOOST_STATIC_CONSTANT(T, next_value = (N + 1)); @@ -38,7 +39,8 @@ struct integral_c public: typedef integral_c next; typedef integral_c prior; -#elif defined(__BORLANDC__) || defined(__IBMCPP__) +#elif defined(__BORLANDC__) && (__BORLANDC__ <= 0x561 || !defined(BOOST_STRICT_CONFIG)) \ + || defined(__IBMCPP__) && (__IBMCPP__ <= 502 || !defined(BOOST_STRICT_CONFIG)) typedef integral_c next; typedef integral_c prior; #else @@ -54,8 +56,7 @@ struct integral_c }; #if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && (!defined(BOOST_MSVC) || BOOST_MSVC != 1301) \ - && !defined(__BORLANDC__) + && !defined(__BORLANDC__) || __BORLANDC__ > 0x551 // 'bool' constant doesn't have 'next'/'prior' members template< bool C > struct integral_c diff --git a/include/boost/mpl/lambda.hpp b/include/boost/mpl/lambda.hpp index 3914cfa..8a46c0a 100644 --- a/include/boost/mpl/lambda.hpp +++ b/include/boost/mpl/lambda.hpp @@ -17,7 +17,7 @@ #ifndef BOOST_MPL_LAMBDA_HPP_INCLUDED #define BOOST_MPL_LAMBDA_HPP_INCLUDED -#include "boost/mpl/aux_/config/lambda_support.hpp" +#include "boost/mpl/aux_/config/lambda.hpp" #if !defined(BOOST_MPL_NO_FULL_LAMBDA_SUPPORT) # include "boost/mpl/aux_/full_lambda.hpp" diff --git a/include/boost/mpl/lambda_helper.hpp b/include/boost/mpl/lambda_helper.hpp index 3a87fab..4d3efba 100644 --- a/include/boost/mpl/lambda_helper.hpp +++ b/include/boost/mpl/lambda_helper.hpp @@ -58,7 +58,7 @@ namespace mpl { #else #define i BOOST_PP_FRAME_ITERATION(1) -#define MPL_AUX_ARG_TYPEDEF(i, T) \ +#define MPL_AUX_ARG_TYPEDEF(unused, i, T) \ typedef BOOST_PP_CAT(T, BOOST_PP_INC(i)) \ BOOST_PP_CAT(arg, BOOST_PP_INC(i)); \ /**/ diff --git a/include/boost/mpl/list.hpp b/include/boost/mpl/list.hpp index b68a0a9..697ca0f 100644 --- a/include/boost/mpl/list.hpp +++ b/include/boost/mpl/list.hpp @@ -30,14 +30,10 @@ # include "boost/preprocessor/stringize.hpp" # define MPL_AUX_LIST_HEADER \ - BOOST_PP_STRINGIZE( \ - BOOST_PP_CAT( \ - BOOST_PP_CAT(boost/mpl/list/list, BOOST_MPL_LIMIT_LIST_SIZE) \ - ,.##hpp) \ - ) \ + BOOST_PP_CAT(list,BOOST_MPL_LIMIT_LIST_SIZE).hpp \ /**/ -# include MPL_AUX_LIST_HEADER +# include BOOST_PP_STRINGIZE(boost/mpl/list/MPL_AUX_LIST_HEADER) # undef MPL_AUX_LIST_HEADER #endif @@ -52,9 +48,9 @@ #else # include "boost/mpl/limits/list.hpp" -# include "boost/mpl/aux_/preprocessor/project1st.hpp" # include "boost/preprocessor/arithmetic/sub.hpp" +# include "boost/preprocessor/tuple/elem.hpp" # include "boost/preprocessor/enum_params_with_a_default.hpp" # include "boost/preprocessor/enum_params.hpp" # include "boost/preprocessor/enum.hpp" @@ -91,7 +87,7 @@ namespace mpl { BOOST_PP_COMMA_IF(n) \ BOOST_PP_ENUM( \ BOOST_PP_SUB_D(1,BOOST_MPL_LIMIT_LIST_SIZE,n) \ - , BOOST_MPL_PP_PROJECT2ND \ + , BOOST_PP_TUPLE_ELEM_3_2 \ , def \ ) \ /**/ diff --git a/include/boost/mpl/list/list10.hpp b/include/boost/mpl/list/list10.hpp index f05d73f..dc52059 100644 --- a/include/boost/mpl/list/list10.hpp +++ b/include/boost/mpl/list/list10.hpp @@ -23,11 +23,11 @@ #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) # define BOOST_MPL_PREPROCESSED_HEADER list10.hpp -# include "boost/mpl/aux_/include_preprocessed.hpp" +# include "boost/mpl/list/aux_/include_preprocessed.hpp" #else diff --git a/include/boost/mpl/list/list10_c.hpp b/include/boost/mpl/list/list10_c.hpp index 0aeae57..2fddd66 100644 --- a/include/boost/mpl/list/list10_c.hpp +++ b/include/boost/mpl/list/list10_c.hpp @@ -23,11 +23,11 @@ #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) # define BOOST_MPL_PREPROCESSED_HEADER list10_c.hpp -# include "boost/mpl/aux_/include_preprocessed.hpp" +# include "boost/mpl/list/aux_/include_preprocessed.hpp" #else diff --git a/include/boost/mpl/list/list20.hpp b/include/boost/mpl/list/list20.hpp index daa1ed5..43e28e8 100644 --- a/include/boost/mpl/list/list20.hpp +++ b/include/boost/mpl/list/list20.hpp @@ -23,11 +23,11 @@ #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) # define BOOST_MPL_PREPROCESSED_HEADER list20.hpp -# include "boost/mpl/aux_/include_preprocessed.hpp" +# include "boost/mpl/list/aux_/include_preprocessed.hpp" #else diff --git a/include/boost/mpl/list/list20_c.hpp b/include/boost/mpl/list/list20_c.hpp index 70cb3ec..1077fcf 100644 --- a/include/boost/mpl/list/list20_c.hpp +++ b/include/boost/mpl/list/list20_c.hpp @@ -23,11 +23,11 @@ #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) # define BOOST_MPL_PREPROCESSED_HEADER list20_c.hpp -# include "boost/mpl/aux_/include_preprocessed.hpp" +# include "boost/mpl/list/aux_/include_preprocessed.hpp" #else diff --git a/include/boost/mpl/list/list30.hpp b/include/boost/mpl/list/list30.hpp index e23044c..7337c07 100644 --- a/include/boost/mpl/list/list30.hpp +++ b/include/boost/mpl/list/list30.hpp @@ -23,11 +23,11 @@ #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) # define BOOST_MPL_PREPROCESSED_HEADER list30.hpp -# include "boost/mpl/aux_/include_preprocessed.hpp" +# include "boost/mpl/list/aux_/include_preprocessed.hpp" #else diff --git a/include/boost/mpl/list/list30_c.hpp b/include/boost/mpl/list/list30_c.hpp index 66abb05..cd3ae8a 100644 --- a/include/boost/mpl/list/list30_c.hpp +++ b/include/boost/mpl/list/list30_c.hpp @@ -23,11 +23,11 @@ #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) # define BOOST_MPL_PREPROCESSED_HEADER list30_c.hpp -# include "boost/mpl/aux_/include_preprocessed.hpp" +# include "boost/mpl/list/aux_/include_preprocessed.hpp" #else diff --git a/include/boost/mpl/list/list40.hpp b/include/boost/mpl/list/list40.hpp index d57275f..3ea612a 100644 --- a/include/boost/mpl/list/list40.hpp +++ b/include/boost/mpl/list/list40.hpp @@ -23,11 +23,11 @@ #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) # define BOOST_MPL_PREPROCESSED_HEADER list40.hpp -# include "boost/mpl/aux_/include_preprocessed.hpp" +# include "boost/mpl/list/aux_/include_preprocessed.hpp" #else diff --git a/include/boost/mpl/list/list40_c.hpp b/include/boost/mpl/list/list40_c.hpp index 90cf77e..9db97b0 100644 --- a/include/boost/mpl/list/list40_c.hpp +++ b/include/boost/mpl/list/list40_c.hpp @@ -23,11 +23,11 @@ #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) # define BOOST_MPL_PREPROCESSED_HEADER list40_c.hpp -# include "boost/mpl/aux_/include_preprocessed.hpp" +# include "boost/mpl/list/aux_/include_preprocessed.hpp" #else diff --git a/include/boost/mpl/list/list50.hpp b/include/boost/mpl/list/list50.hpp index c97b746..04fba4f 100644 --- a/include/boost/mpl/list/list50.hpp +++ b/include/boost/mpl/list/list50.hpp @@ -23,11 +23,11 @@ #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) # define BOOST_MPL_PREPROCESSED_HEADER list50.hpp -# include "boost/mpl/aux_/include_preprocessed.hpp" +# include "boost/mpl/list/aux_/include_preprocessed.hpp" #else diff --git a/include/boost/mpl/list/list50_c.hpp b/include/boost/mpl/list/list50_c.hpp index 29dcde5..5a4816c 100644 --- a/include/boost/mpl/list/list50_c.hpp +++ b/include/boost/mpl/list/list50_c.hpp @@ -23,11 +23,11 @@ #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) # define BOOST_MPL_PREPROCESSED_HEADER list50_c.hpp -# include "boost/mpl/aux_/include_preprocessed.hpp" +# include "boost/mpl/list/aux_/include_preprocessed.hpp" #else diff --git a/include/boost/mpl/list_c.hpp b/include/boost/mpl/list_c.hpp index 2d494c7..2a8739d 100644 --- a/include/boost/mpl/list_c.hpp +++ b/include/boost/mpl/list_c.hpp @@ -29,14 +29,10 @@ # include "boost/preprocessor/stringize.hpp" # define MPL_AUX_LIST_HEADER \ - BOOST_PP_STRINGIZE( \ - BOOST_PP_CAT( \ - BOOST_PP_CAT(boost/mpl/list/list, BOOST_MPL_LIMIT_LIST_SIZE) \ - ,_c.##hpp) \ - ) \ + BOOST_PP_CAT(BOOST_PP_CAT(list,BOOST_MPL_LIMIT_LIST_SIZE), _c).hpp \ /**/ -# include MPL_AUX_LIST_HEADER +# include BOOST_PP_STRINGIZE(boost/mpl/list/MPL_AUX_LIST_HEADER) # undef MPL_AUX_LIST_HEADER # include #endif @@ -52,9 +48,9 @@ #else # include "boost/mpl/limits/list.hpp" -# include "boost/mpl/aux_/preprocessor/project1st.hpp" # include "boost/preprocessor/arithmetic/sub.hpp" +# include "boost/preprocessor/tuple/elem.hpp" # include "boost/preprocessor/enum_params_with_a_default.hpp" # include "boost/preprocessor/enum_params.hpp" # include "boost/preprocessor/enum.hpp" @@ -100,7 +96,7 @@ namespace mpl { BOOST_PP_COMMA_IF(n) \ BOOST_PP_ENUM( \ BOOST_PP_SUB_D(1,BOOST_MPL_LIMIT_LIST_SIZE,n) \ - , BOOST_MPL_PP_PROJECT2ND \ + , BOOST_PP_TUPLE_ELEM_3_2 \ , def \ ) \ /**/ diff --git a/include/boost/mpl/lower_bound.hpp b/include/boost/mpl/lower_bound.hpp index d30a56b..cf210fd 100644 --- a/include/boost/mpl/lower_bound.hpp +++ b/include/boost/mpl/lower_bound.hpp @@ -25,6 +25,7 @@ #include "boost/mpl/apply_if.hpp" #include "boost/mpl/aux_/apply.hpp" #include "boost/mpl/aux_/deref_wknd.hpp" +#include "boost/mpl/aux_/value_wknd.hpp" #include "boost/mpl/aux_/void_spec.hpp" namespace boost { @@ -69,9 +70,9 @@ struct lower_bound_step , typename BOOST_MPL_AUX_DEREF_WNKD(middle_) , T )::type - , typename lower_bound_step + , typename lower_bound_step< Distance - BOOST_MPL_AUX_VALUE_WKND(offset_)::value - 1 > ::template result_< Predicate,T,next > - , typename lower_bound_step + , typename lower_bound_step< BOOST_MPL_AUX_VALUE_WKND(offset_)::value > ::template result_< Predicate,T,DeferredIterator > >::type type; }; @@ -90,7 +91,7 @@ struct lower_bound typedef typename lambda::type pred_; public: - typedef typename aux::lower_bound_step< size::value > + typedef typename aux::lower_bound_step< BOOST_MPL_AUX_VALUE_WKND(size)::value > ::template result_< pred_,T,begin >::type type; }; diff --git a/include/boost/mpl/placeholder.hpp b/include/boost/mpl/placeholder.hpp index f247cc8..5e8d16c 100644 --- a/include/boost/mpl/placeholder.hpp +++ b/include/boost/mpl/placeholder.hpp @@ -60,11 +60,6 @@ using boost::mpl::_; } // namespace mpl } // namespace boost -#if !defined(_) || defined(BOOST_MPL_NO_UNNAMED_PLACEHOLDER_SUPPORT) -//: injecting the unnumbered placeholder into global namespace -using boost::mpl::_; -#endif - #endif // BOOST_MPL_USE_PREPROCESSED_HEADERS #endif // BOOST_MPL_PLACEHOLDER_HPP_INCLUDED diff --git a/include/boost/mpl/protect.hpp b/include/boost/mpl/protect.hpp index 79b31ad..76fdb8a 100644 --- a/include/boost/mpl/protect.hpp +++ b/include/boost/mpl/protect.hpp @@ -29,14 +29,14 @@ struct protect : T typedef protect type; }; -#if defined(BOOST_NO_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) -namespace aux { -template< typename T, int N > -struct arity< protect, N > +#if defined(BOOST_BROKEN_DEFAULT_TEMPLATE_PARAMETERS_IN_NESTED_TEMPLATES) +namespace aux { +template< int N, typename T > +struct arity< protect, N > : arity -{ +{ }; -} +} // namespace aux #endif } // namespace mpl diff --git a/include/boost/mpl/same_as.hpp b/include/boost/mpl/same_as.hpp index f5c1a59..a83e22f 100644 --- a/include/boost/mpl/same_as.hpp +++ b/include/boost/mpl/same_as.hpp @@ -28,7 +28,7 @@ template< typename T1 > struct same_as { template< typename T2 > struct apply -#if !defined(__BORLANDC__) +#if !defined(__BORLANDC__) || (__BORLANDC__ > 0x551 && defined(BOOST_STRICT_CONFIG)) : is_same { #else @@ -42,7 +42,7 @@ template< typename T1 > struct not_same_as { template< typename T2 > struct apply -#if !defined(__BORLANDC__) +#if !defined(__BORLANDC__) || (__BORLANDC__ > 0x51 && defined(BOOST_STRICT_CONFIG)) : logical_not< is_same > { #else diff --git a/include/boost/mpl/size_of.hpp b/include/boost/mpl/size_of.hpp deleted file mode 100644 index 9b4cfbf..0000000 --- a/include/boost/mpl/size_of.hpp +++ /dev/null @@ -1,43 +0,0 @@ -//----------------------------------------------------------------------------- -// boost mpl/size_of.hpp header file -// See http://www.boost.org for updates, documentation, and revision history. -//----------------------------------------------------------------------------- -// -// Copyright (c) 2001-02 -// Aleksey Gurtovoy -// -// Permission to use, copy, modify, distribute and sell this software -// and its documentation for any purpose is hereby granted without fee, -// provided that the above copyright notice appears in all copies and -// that both the copyright notice and this permission notice appear in -// supporting documentation. No representations are made about the -// suitability of this software for any purpose. It is provided "as is" -// without express or implied warranty. - -#ifndef BOOST_MPL_SIZE_OF_HPP_INCLUDED -#define BOOST_MPL_SIZE_OF_HPP_INCLUDED - -#include "boost/mpl/integral_c.hpp" -#include "boost/mpl/aux_/void_spec.hpp" -#include "boost/mpl/aux_/lambda_support.hpp" - -#include // for std::size_t - -namespace boost { -namespace mpl { - -template< - typename BOOST_MPL_AUX_VOID_SPEC_PARAM(T) - > -struct size_of - : mpl::integral_c -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,size_of,(T)) -}; - -BOOST_MPL_AUX_VOID_SPEC(1, size_of) - -} // namespace mpl -} // namespace boost - -#endif // BOOST_MPL_SIZE_OF_HPP_INCLUDED diff --git a/include/boost/mpl/unique.hpp b/include/boost/mpl/unique.hpp index d30fa01..0403d22 100644 --- a/include/boost/mpl/unique.hpp +++ b/include/boost/mpl/unique.hpp @@ -30,6 +30,7 @@ #include "boost/mpl/void.hpp" #include "boost/mpl/aux_/void_spec.hpp" #include "boost/mpl/aux_/lambda_spec.hpp" +#include "boost/mpl/aux_/config/eti.hpp" #include "boost/type_traits/is_same.hpp" namespace boost { @@ -75,9 +76,13 @@ struct unique >::type fold_result_; public: +#if defined(BOOST_MPL_MSVC_ETI_BUG) // MSVC6.5 forces us to use 'select1st::type' instead of // simple 'fold_result_::first' here typedef typename select1st::type type; +#else + typedef typename fold_result_::first type; +#endif }; BOOST_MPL_AUX_VOID_SPEC(1, unique) diff --git a/include/boost/mpl/upper_bound.hpp b/include/boost/mpl/upper_bound.hpp index 183208f..f1c6a00 100644 --- a/include/boost/mpl/upper_bound.hpp +++ b/include/boost/mpl/upper_bound.hpp @@ -26,6 +26,7 @@ #include "boost/mpl/apply.hpp" #include "boost/mpl/aux_/apply.hpp" #include "boost/mpl/aux_/deref_wknd.hpp" +#include "boost/mpl/aux_/value_wknd.hpp" #include "boost/mpl/aux_/void_spec.hpp" namespace boost { @@ -70,9 +71,9 @@ struct upper_bound_step , T , typename BOOST_MPL_AUX_DEREF_WNKD(middle_) )::type - , typename upper_bound_step + , typename upper_bound_step< BOOST_MPL_AUX_VALUE_WKND(offset_)::value > ::template result_< Predicate,T,DeferredIterator > - , typename upper_bound_step + , typename upper_bound_step< Distance - BOOST_MPL_AUX_VALUE_WKND(offset_)::value - 1 > ::template result_< Predicate,T,next > >::type type; }; @@ -91,7 +92,7 @@ struct upper_bound typedef typename lambda::type pred_; public: - typedef typename aux::upper_bound_step< size::value > + typedef typename aux::upper_bound_step< BOOST_MPL_AUX_VALUE_WKND(size)::value > ::template result_< pred_,T,begin >::type type; }; diff --git a/include/boost/mpl/vector.hpp b/include/boost/mpl/vector.hpp index 4685e94..c10dbd6 100644 --- a/include/boost/mpl/vector.hpp +++ b/include/boost/mpl/vector.hpp @@ -30,14 +30,10 @@ # include "boost/preprocessor/stringize.hpp" # define MPL_AUX_VECTOR_HEADER \ - BOOST_PP_STRINGIZE( \ - BOOST_PP_CAT( \ - BOOST_PP_CAT(boost/mpl/vector/vector, BOOST_MPL_LIMIT_VECTOR_SIZE) \ - ,.##hpp) \ - ) \ + BOOST_PP_CAT(vector, BOOST_MPL_LIMIT_VECTOR_SIZE).hpp \ /**/ -# include MPL_AUX_VECTOR_HEADER +# include BOOST_PP_STRINGIZE(boost/mpl/vector/MPL_AUX_VECTOR_HEADER) # undef MPL_AUX_VECTOR_HEADER #endif @@ -52,9 +48,9 @@ #else # include "boost/mpl/limits/vector.hpp" -# include "boost/mpl/aux_/preprocessor/project1st.hpp" # include "boost/preprocessor/arithmetic/sub.hpp" +# include "boost/preprocessor/tuple/elem.hpp" # include "boost/preprocessor/enum_params_with_a_default.hpp" # include "boost/preprocessor/enum_params.hpp" # include "boost/preprocessor/enum.hpp" @@ -91,7 +87,7 @@ namespace mpl { BOOST_PP_COMMA_IF(n) \ BOOST_PP_ENUM( \ BOOST_PP_SUB_D(1,BOOST_MPL_LIMIT_VECTOR_SIZE,n) \ - , BOOST_MPL_PP_PROJECT2ND \ + , BOOST_PP_TUPLE_ELEM_3_2 \ , def \ ) \ /**/ diff --git a/include/boost/mpl/vector/aux_/at.hpp b/include/boost/mpl/vector/aux_/at.hpp index 16bbfcf..1fa426c 100644 --- a/include/boost/mpl/vector/aux_/at.hpp +++ b/include/boost/mpl/vector/aux_/at.hpp @@ -22,7 +22,7 @@ #include "boost/mpl/vector/aux_/item.hpp" #include "boost/mpl/vector/aux_/tag.hpp" #include "boost/mpl/aux_/config/vector.hpp" -#include "boost/config.hpp" +#include "boost/mpl/aux_/config/ctps.hpp" namespace boost { namespace mpl { @@ -32,7 +32,7 @@ namespace mpl { template<> struct at_traits< aux::vector_tag > { - template< typename N, typename Vector > struct algorithm + template< typename Vector, typename N > struct algorithm : vector_item< Vector , BOOST_MPL_AUX_VALUE_WKND(N)::value @@ -43,12 +43,13 @@ struct at_traits< aux::vector_tag > #else -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) +#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ + && !defined(BOOST_NO_NON_TYPE_TEMPLATE_PARTIAL_SPECIALIZATION) template< long S > struct at_traits< aux::vector_tag > { - template< typename N, typename Vector > struct algorithm + template< typename Vector, typename N > struct algorithm #if !defined(__BORLANDC__) : vector_item< Vector diff --git a/include/boost/mpl/vector/aux_/item.hpp b/include/boost/mpl/vector/aux_/item.hpp index affce76..c65601f 100644 --- a/include/boost/mpl/vector/aux_/item.hpp +++ b/include/boost/mpl/vector/aux_/item.hpp @@ -19,7 +19,7 @@ #include "boost/mpl/integral_c.hpp" #include "boost/mpl/aux_/config/vector.hpp" -#include "boost/config.hpp" +#include "boost/mpl/aux_/config/ctps.hpp" namespace boost { namespace mpl { @@ -35,7 +35,10 @@ struct vector_item #else -# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) +// agurt, 29/sep/02: Borland 5.5.1 does a poor job on partial +// specialization here +# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ + && !defined(BOOST_NO_NON_TYPE_TEMPLATE_PARTIAL_SPECIALIZATION) // forward declaration template< typename T, long N > diff --git a/include/boost/mpl/vector/aux_/numbered.hpp b/include/boost/mpl/vector/aux_/numbered.hpp index b5fe6b5..b3cd5a3 100644 --- a/include/boost/mpl/vector/aux_/numbered.hpp +++ b/include/boost/mpl/vector/aux_/numbered.hpp @@ -63,11 +63,11 @@ struct BOOST_PP_CAT(vector,i) typedef aux::vector_tag tag; typedef BOOST_PP_CAT(vector,i) type; -# define AUX_VECTOR_ITEM(i, unused) \ +# define AUX_VECTOR_ITEM(unused, i, unused2) \ typedef BOOST_PP_CAT(T,i) BOOST_PP_CAT(item,i); \ /**/ - BOOST_PP_REPEAT_1ST(i, AUX_VECTOR_ITEM, unused) + BOOST_PP_REPEAT_1(i, AUX_VECTOR_ITEM, unused) # undef AUX_VECTOR_ITEM typedef void_ BOOST_PP_CAT(item,i); typedef BOOST_PP_CAT(T,BOOST_PP_DEC(i)) back; @@ -103,7 +103,8 @@ struct pop_front_traits< aux::vector_tag > # endif // i > 0 -# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) +# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ + && !defined(BOOST_NO_NON_TYPE_TEMPLATE_PARTIAL_SPECIALIZATION) template< typename V > struct vector_item @@ -123,13 +124,23 @@ template<> struct vector_item_impl }; } +template<> +struct at_traits< aux::vector_tag > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + #if i > 0 template<> struct front_traits< aux::vector_tag > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; diff --git a/include/boost/mpl/vector/aux_/numbered_c.hpp b/include/boost/mpl/vector/aux_/numbered_c.hpp index 49d97ab..595fb3a 100644 --- a/include/boost/mpl/vector/aux_/numbered_c.hpp +++ b/include/boost/mpl/vector/aux_/numbered_c.hpp @@ -52,7 +52,7 @@ struct BOOST_PP_CAT(BOOST_PP_CAT(vector,i),_c) #else // "brute force" implementation -# define MPL_AUX_VECTOR_C_PARAM_FUNC(i,param) \ +# define MPL_AUX_VECTOR_C_PARAM_FUNC(unused, i, param) \ BOOST_PP_COMMA_IF(i) \ integral_c \ /**/ @@ -62,7 +62,7 @@ template< , BOOST_PP_ENUM_PARAMS(i, T C) > struct BOOST_PP_CAT(BOOST_PP_CAT(vector,i),_c) - : BOOST_PP_CAT(vector,i)< BOOST_PP_REPEAT_1ST(i,MPL_AUX_VECTOR_C_PARAM_FUNC,C) > + : BOOST_PP_CAT(vector,i)< BOOST_PP_REPEAT_1(i,MPL_AUX_VECTOR_C_PARAM_FUNC,C) > { }; diff --git a/include/boost/mpl/vector/vector10.hpp b/include/boost/mpl/vector/vector10.hpp index a47e656..97f20ba 100644 --- a/include/boost/mpl/vector/vector10.hpp +++ b/include/boost/mpl/vector/vector10.hpp @@ -22,20 +22,17 @@ #endif #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#include "boost/mpl/aux_/config/vector.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) -# if !defined(BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL) -# define BOOST_MPL_PREPROCESSED_HEADER vector10.hpp -# else -# define BOOST_MPL_PREPROCESSED_HEADER lite_vector10.hpp -# endif -# include "boost/mpl/aux_/include_preprocessed.hpp" +# define BOOST_MPL_PREPROCESSED_HEADER vector10.hpp +# include "boost/mpl/vector/aux_/include_preprocessed.hpp" #else +# include "boost/mpl/aux_/config/vector.hpp" +# include "boost/mpl/aux_/config/ctps.hpp" # include "boost/preprocessor/iterate.hpp" # include "boost/config.hpp" diff --git a/include/boost/mpl/vector/vector10_c.hpp b/include/boost/mpl/vector/vector10_c.hpp index fca30ec..9e39ade 100644 --- a/include/boost/mpl/vector/vector10_c.hpp +++ b/include/boost/mpl/vector/vector10_c.hpp @@ -23,20 +23,17 @@ #endif #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#include "boost/mpl/aux_/config/vector.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) -# if !defined(BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL) -# define BOOST_MPL_PREPROCESSED_HEADER vector10_c.hpp -# else -# define BOOST_MPL_PREPROCESSED_HEADER lite_vector10_c.hpp -# endif -# include "boost/mpl/aux_/include_preprocessed.hpp" +# define BOOST_MPL_PREPROCESSED_HEADER vector10_c.hpp +# include "boost/mpl/vector/aux_/include_preprocessed.hpp" #else +# include "boost/mpl/aux_/config/vector.hpp" +# include "boost/mpl/aux_/config/ctps.hpp" # include "boost/preprocessor/iterate.hpp" # include "boost/config.hpp" diff --git a/include/boost/mpl/vector/vector20.hpp b/include/boost/mpl/vector/vector20.hpp index 4459f8a..c6005b4 100644 --- a/include/boost/mpl/vector/vector20.hpp +++ b/include/boost/mpl/vector/vector20.hpp @@ -22,20 +22,17 @@ #endif #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#include "boost/mpl/aux_/config/vector.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) -# if !defined(BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL) -# define BOOST_MPL_PREPROCESSED_HEADER vector20.hpp -# else -# define BOOST_MPL_PREPROCESSED_HEADER lite_vector20.hpp -# endif -# include "boost/mpl/aux_/include_preprocessed.hpp" +# define BOOST_MPL_PREPROCESSED_HEADER vector20.hpp +# include "boost/mpl/vector/aux_/include_preprocessed.hpp" #else +# include "boost/mpl/aux_/config/vector.hpp" +# include "boost/mpl/aux_/config/ctps.hpp" # include "boost/preprocessor/iterate.hpp" # include "boost/config.hpp" diff --git a/include/boost/mpl/vector/vector20_c.hpp b/include/boost/mpl/vector/vector20_c.hpp index b8cb55b..90951ae 100644 --- a/include/boost/mpl/vector/vector20_c.hpp +++ b/include/boost/mpl/vector/vector20_c.hpp @@ -23,20 +23,17 @@ #endif #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#include "boost/mpl/aux_/config/vector.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) -# if !defined(BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL) -# define BOOST_MPL_PREPROCESSED_HEADER vector20_c.hpp -# else -# define BOOST_MPL_PREPROCESSED_HEADER lite_vector20_c.hpp -# endif -# include "boost/mpl/aux_/include_preprocessed.hpp" +# define BOOST_MPL_PREPROCESSED_HEADER vector20_c.hpp +# include "boost/mpl/vector/aux_/include_preprocessed.hpp" #else +# include "boost/mpl/aux_/config/vector.hpp" +# include "boost/mpl/aux_/config/ctps.hpp" # include "boost/preprocessor/iterate.hpp" # include "boost/config.hpp" diff --git a/include/boost/mpl/vector/vector30.hpp b/include/boost/mpl/vector/vector30.hpp index 6eff7e1..c1fc50c 100644 --- a/include/boost/mpl/vector/vector30.hpp +++ b/include/boost/mpl/vector/vector30.hpp @@ -22,20 +22,17 @@ #endif #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#include "boost/mpl/aux_/config/vector.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) -# if !defined(BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL) -# define BOOST_MPL_PREPROCESSED_HEADER vector30.hpp -# else -# define BOOST_MPL_PREPROCESSED_HEADER lite_vector30.hpp -# endif -# include "boost/mpl/aux_/include_preprocessed.hpp" +# define BOOST_MPL_PREPROCESSED_HEADER vector30.hpp +# include "boost/mpl/vector/aux_/include_preprocessed.hpp" #else +# include "boost/mpl/aux_/config/vector.hpp" +# include "boost/mpl/aux_/config/ctps.hpp" # include "boost/preprocessor/iterate.hpp" # include "boost/config.hpp" diff --git a/include/boost/mpl/vector/vector30_c.hpp b/include/boost/mpl/vector/vector30_c.hpp index 2600018..c6764f3 100644 --- a/include/boost/mpl/vector/vector30_c.hpp +++ b/include/boost/mpl/vector/vector30_c.hpp @@ -23,20 +23,17 @@ #endif #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#include "boost/mpl/aux_/config/vector.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) -# if !defined(BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL) -# define BOOST_MPL_PREPROCESSED_HEADER vector30_c.hpp -# else -# define BOOST_MPL_PREPROCESSED_HEADER lite_vector30_c.hpp -# endif -# include "boost/mpl/aux_/include_preprocessed.hpp" +# define BOOST_MPL_PREPROCESSED_HEADER vector30_c.hpp +# include "boost/mpl/vector/aux_/include_preprocessed.hpp" #else +# include "boost/mpl/aux_/config/vector.hpp" +# include "boost/mpl/aux_/config/ctps.hpp" # include "boost/preprocessor/iterate.hpp" # include "boost/config.hpp" diff --git a/include/boost/mpl/vector/vector40.hpp b/include/boost/mpl/vector/vector40.hpp index 3df86ea..e02ac10 100644 --- a/include/boost/mpl/vector/vector40.hpp +++ b/include/boost/mpl/vector/vector40.hpp @@ -22,20 +22,17 @@ #endif #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#include "boost/mpl/aux_/config/vector.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) -# if !defined(BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL) -# define BOOST_MPL_PREPROCESSED_HEADER vector40.hpp -# else -# define BOOST_MPL_PREPROCESSED_HEADER lite_vector40.hpp -# endif -# include "boost/mpl/aux_/include_preprocessed.hpp" +# define BOOST_MPL_PREPROCESSED_HEADER vector40.hpp +# include "boost/mpl/vector/aux_/include_preprocessed.hpp" #else +# include "boost/mpl/aux_/config/vector.hpp" +# include "boost/mpl/aux_/config/ctps.hpp" # include "boost/preprocessor/iterate.hpp" # include "boost/config.hpp" diff --git a/include/boost/mpl/vector/vector40_c.hpp b/include/boost/mpl/vector/vector40_c.hpp index 2577a81..5ada300 100644 --- a/include/boost/mpl/vector/vector40_c.hpp +++ b/include/boost/mpl/vector/vector40_c.hpp @@ -23,20 +23,17 @@ #endif #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#include "boost/mpl/aux_/config/vector.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) -# if !defined(BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL) -# define BOOST_MPL_PREPROCESSED_HEADER vector40_c.hpp -# else -# define BOOST_MPL_PREPROCESSED_HEADER lite_vector40_c.hpp -# endif -# include "boost/mpl/aux_/include_preprocessed.hpp" +# define BOOST_MPL_PREPROCESSED_HEADER vector40_c.hpp +# include "boost/mpl/vector/aux_/include_preprocessed.hpp" #else +# include "boost/mpl/aux_/config/vector.hpp" +# include "boost/mpl/aux_/config/ctps.hpp" # include "boost/preprocessor/iterate.hpp" # include "boost/config.hpp" diff --git a/include/boost/mpl/vector/vector50.hpp b/include/boost/mpl/vector/vector50.hpp index 96b18f0..2cd546e 100644 --- a/include/boost/mpl/vector/vector50.hpp +++ b/include/boost/mpl/vector/vector50.hpp @@ -22,20 +22,17 @@ #endif #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#include "boost/mpl/aux_/config/vector.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) -# if !defined(BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL) -# define BOOST_MPL_PREPROCESSED_HEADER vector50.hpp -# else -# define BOOST_MPL_PREPROCESSED_HEADER lite_vector50.hpp -# endif -# include "boost/mpl/aux_/include_preprocessed.hpp" +# define BOOST_MPL_PREPROCESSED_HEADER vector50.hpp +# include "boost/mpl/vector/aux_/include_preprocessed.hpp" #else +# include "boost/mpl/aux_/config/vector.hpp" +# include "boost/mpl/aux_/config/ctps.hpp" # include "boost/preprocessor/iterate.hpp" # include "boost/config.hpp" diff --git a/include/boost/mpl/vector/vector50_c.hpp b/include/boost/mpl/vector/vector50_c.hpp index 1550edf..8010e4e 100644 --- a/include/boost/mpl/vector/vector50_c.hpp +++ b/include/boost/mpl/vector/vector50_c.hpp @@ -23,20 +23,17 @@ #endif #include "boost/mpl/aux_/config/use_preprocessed.hpp" -#include "boost/mpl/aux_/config/vector.hpp" -#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) && \ - !defined(BOOST_MPL_PREPROCESSING_MODE) +#if defined(BOOST_MPL_USE_PREPROCESSED_HEADERS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) -# if !defined(BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL) -# define BOOST_MPL_PREPROCESSED_HEADER vector50_c.hpp -# else -# define BOOST_MPL_PREPROCESSED_HEADER lite_vector50_c.hpp -# endif -# include "boost/mpl/aux_/include_preprocessed.hpp" +# define BOOST_MPL_PREPROCESSED_HEADER vector50_c.hpp +# include "boost/mpl/vector/aux_/include_preprocessed.hpp" #else +# include "boost/mpl/aux_/config/vector.hpp" +# include "boost/mpl/aux_/config/ctps.hpp" # include "boost/preprocessor/iterate.hpp" # include "boost/config.hpp" diff --git a/include/boost/mpl/vector_c.hpp b/include/boost/mpl/vector_c.hpp index c820d23..fd282a1 100644 --- a/include/boost/mpl/vector_c.hpp +++ b/include/boost/mpl/vector_c.hpp @@ -29,14 +29,10 @@ # include "boost/preprocessor/stringize.hpp" # define MPL_AUX_VECTOR_HEADER \ - BOOST_PP_STRINGIZE( \ - BOOST_PP_CAT( \ - BOOST_PP_CAT(boost/mpl/vector/vector, BOOST_MPL_LIMIT_VECTOR_SIZE) \ - ,_c.##hpp) \ - ) \ + BOOST_PP_CAT(BOOST_PP_CAT(vector,BOOST_MPL_LIMIT_VECTOR_SIZE), _c).hpp \ /**/ -# include MPL_AUX_VECTOR_HEADER +# include BOOST_PP_STRINGIZE(boost/mpl/vector/MPL_AUX_VECTOR_HEADER) # undef MPL_AUX_VECTOR_HEADER # include #endif @@ -52,9 +48,9 @@ #else # include "boost/mpl/limits/vector.hpp" -# include "boost/mpl/aux_/preprocessor/project1st.hpp" # include "boost/preprocessor/arithmetic/sub.hpp" +# include "boost/preprocessor/tuple/elem.hpp" # include "boost/preprocessor/enum_params_with_a_default.hpp" # include "boost/preprocessor/enum_params.hpp" # include "boost/preprocessor/enum.hpp" @@ -100,7 +96,7 @@ namespace mpl { BOOST_PP_COMMA_IF(n) \ BOOST_PP_ENUM( \ BOOST_PP_SUB_D(1,BOOST_MPL_LIMIT_VECTOR_SIZE,n) \ - , BOOST_MPL_PP_PROJECT2ND \ + , BOOST_PP_TUPLE_ELEM_3_2 \ , def \ ) \ /**/ diff --git a/include/boost/mpl/void.hpp b/include/boost/mpl/void.hpp index d3250e7..2f6c06b 100644 --- a/include/boost/mpl/void.hpp +++ b/include/boost/mpl/void.hpp @@ -17,18 +17,31 @@ #ifndef BOOST_MPL_VOID_HPP_INCLUDED #define BOOST_MPL_VOID_HPP_INCLUDED +#include "boost/mpl/bool_c.hpp" +#include "boost/config.hpp" + namespace boost { namespace mpl { struct void_; -namespace aux { -template< typename > struct reject_if_void_ { enum { value = 1 }; }; -template<> struct reject_if_void_; // never defined +template< typename T > +struct is_void_ + : false_c +{ +#if defined(BOOST_MSVC) && BOOST_MSVC < 1300 + using false_c::value; +#endif +}; -template< typename > struct reject_if_not_void_; // never defined -template<> struct reject_if_not_void_ { enum { value = 1 }; }; -} +template<> +struct is_void_ + : true_c +{ +#if defined(BOOST_MSVC) && BOOST_MSVC < 1300 + using true_c::value; +#endif +}; } // namespace mpl } // namespace boost