From e33ca7fd56b1a6246a7fc20a1339958370f167c3 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 7 Oct 2002 12:09:59 +0000 Subject: [PATCH] pre-1.29.0 update [SVN r15763] --- doc/paper/mpl_paper.pdf | 4348 +++++++++++++++++ doc/paper/src/lambda.sgml | 12 +- doc/paper/src/sequences.sgml | 6 +- .../boost/mpl/aux_/config/preprocessor.hpp | 2 +- .../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/placeholder.hpp | 5 - .../preprocessed/bcc551/advance_backward.hpp | 88 + .../preprocessed/bcc551/advance_forward.hpp | 88 + .../mpl/aux_/preprocessed/bcc551/apply.hpp | 532 ++ .../mpl/aux_/preprocessed/bcc551/arg.hpp | 107 + .../aux_/preprocessed/bcc551/basic_bind.hpp | 327 ++ .../mpl/aux_/preprocessed/bcc551/bind.hpp | 424 ++ .../bcc551/fold_backward_impl.hpp | 297 ++ .../aux_/preprocessed/bcc551/fold_impl.hpp | 56 + .../aux_/preprocessed/bcc551/full_lambda.hpp | 748 +++ .../bcc551/iter_fold_backward_impl.hpp | 297 ++ .../preprocessed/bcc551/iter_fold_if_impl.hpp | 129 + .../preprocessed/bcc551/iter_fold_impl.hpp | 56 + .../preprocessed/bcc551/lambda_helper.hpp | 120 + .../preprocessed/bcc551/lambda_no_ctps.hpp | 158 + .../mpl/aux_/preprocessed/bcc551/list.hpp | 129 + .../mpl/aux_/preprocessed/bcc551/list_c.hpp | 151 + .../mpl/aux_/preprocessed/bcc551/meta_fun.hpp | 3 + .../aux_/preprocessed/bcc551/placeholder.hpp | 54 + .../mpl/aux_/preprocessed/bcc551/vector.hpp | 129 + .../mpl/aux_/preprocessed/bcc551/vector_c.hpp | 153 + .../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/vector20.hpp | 769 --- .../mpl/aux_/preprocessed/gcc/vector30.hpp | 989 ---- .../mpl/aux_/preprocessed/gcc/vector40.hpp | 1209 ----- .../mpl/aux_/preprocessed/gcc/vector50.hpp | 1429 ------ .../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 - .../aux_/preprocessed/msvc60/vector10_c.hpp | 125 - .../mpl/aux_/preprocessed/msvc60/vector20.hpp | 1319 ----- .../aux_/preprocessed/msvc60/vector20_c.hpp | 173 - .../aux_/preprocessed/msvc60/vector30_c.hpp | 216 - .../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 - .../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_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 | 44 +- .../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 +- .../boost/mpl/aux_/preprocessor/repeat.hpp | 24 +- include/boost/mpl/aux_/preprocessor/sub.hpp | 22 +- include/boost/mpl/aux_/preprocessor/tuple.hpp | 22 +- .../aux_/include_preprocessed.hpp} | 33 +- .../aux_/preprocessed/plain}/list10.hpp | 0 .../aux_/preprocessed/plain}/list10_c.hpp | 0 .../aux_/preprocessed/plain}/list20.hpp | 0 .../aux_/preprocessed/plain}/list20_c.hpp | 0 .../aux_/preprocessed/plain}/list30.hpp | 0 .../aux_/preprocessed/plain}/list30_c.hpp | 0 .../aux_/preprocessed/plain}/list40.hpp | 0 .../aux_/preprocessed/plain}/list40_c.hpp | 0 .../aux_/preprocessed/plain}/list50.hpp | 0 .../aux_/preprocessed/plain}/list50_c.hpp | 0 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/vector/aux_/at.hpp | 9 +- .../mpl/vector/aux_/include_preprocessed.hpp | 42 + 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 +- .../aux_/preprocessed/no_ctps}/vector10.hpp | 130 +- .../aux_/preprocessed/no_ctps}/vector10_c.hpp | 0 .../aux_/preprocessed/no_ctps/vector20.hpp | 120 +- .../aux_/preprocessed/no_ctps}/vector20_c.hpp | 0 .../aux_/preprocessed/no_ctps}/vector30.hpp | 120 +- .../aux_/preprocessed/no_ctps}/vector30_c.hpp | 0 .../aux_/preprocessed/no_ctps}/vector40.hpp | 120 +- .../aux_/preprocessed/no_ctps}/vector40_c.hpp | 0 .../aux_/preprocessed/no_ctps}/vector50.hpp | 120 +- .../aux_/preprocessed/no_ctps}/vector50_c.hpp | 0 .../aux_/preprocessed/plain}/vector10.hpp | 0 .../aux_/preprocessed/plain}/vector10_c.hpp | 0 .../aux_/preprocessed/plain}/vector20.hpp | 0 .../aux_/preprocessed/plain}/vector20_c.hpp | 0 .../aux_/preprocessed/plain}/vector30.hpp | 0 .../aux_/preprocessed/plain}/vector30_c.hpp | 0 .../aux_/preprocessed/plain}/vector40.hpp | 0 .../aux_/preprocessed/plain}/vector40_c.hpp | 0 .../aux_/preprocessed/plain}/vector50.hpp | 0 .../aux_/preprocessed/plain}/vector50_c.hpp | 0 .../preprocessed/typeof_based/vector10.hpp} | 0 .../preprocessed/typeof_based/vector10_c.hpp} | 0 .../preprocessed/typeof_based/vector20.hpp} | 0 .../preprocessed/typeof_based/vector20_c.hpp} | 0 .../preprocessed/typeof_based/vector30.hpp} | 0 .../preprocessed/typeof_based/vector30_c.hpp} | 0 .../preprocessed/typeof_based/vector40.hpp} | 0 .../preprocessed/typeof_based/vector40_c.hpp} | 0 .../preprocessed/typeof_based/vector50.hpp} | 0 .../preprocessed/typeof_based/vector50_c.hpp} | 0 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 +- preprocessed/{src => list}/list10.cpp | 0 preprocessed/{src => list}/list10_c.cpp | 0 preprocessed/{src => list}/list20.cpp | 0 preprocessed/{src => list}/list20_c.cpp | 0 preprocessed/{src => list}/list30.cpp | 0 preprocessed/{src => list}/list30_c.cpp | 0 preprocessed/{src => list}/list40.cpp | 0 preprocessed/{src => list}/list40_c.cpp | 0 preprocessed/{src => list}/list50.cpp | 0 preprocessed/{src => list}/list50_c.cpp | 0 preprocessed/src/lite_vector10.cpp | 3 - preprocessed/src/lite_vector10_c.cpp | 3 - preprocessed/src/lite_vector20.cpp | 3 - preprocessed/src/lite_vector20_c.cpp | 3 - preprocessed/src/lite_vector30.cpp | 3 - preprocessed/src/lite_vector30_c.cpp | 3 - preprocessed/src/lite_vector40.cpp | 3 - preprocessed/src/lite_vector40_c.cpp | 3 - preprocessed/src/lite_vector50.cpp | 3 - preprocessed/src/lite_vector50_c.cpp | 3 - preprocessed/{src => vector}/vector10.cpp | 0 preprocessed/{src => vector}/vector10_c.cpp | 0 preprocessed/{src => vector}/vector20.cpp | 0 preprocessed/{src => vector}/vector20_c.cpp | 0 preprocessed/{src => vector}/vector30.cpp | 0 preprocessed/{src => vector}/vector30_c.cpp | 0 preprocessed/{src => vector}/vector40.cpp | 0 preprocessed/{src => vector}/vector40_c.cpp | 0 preprocessed/{src => vector}/vector50.cpp | 0 preprocessed/{src => vector}/vector50_c.cpp | 0 test/apply.cpp | 9 +- test/at.cpp | 20 +- test/filter_view.cpp | 4 +- test/for_each.cpp | 2 + test/lambda.cpp | 32 +- .../project1st.hpp => test/same_as.cpp | 20 +- test/{size_of.cpp => sizeof.cpp} | 12 +- test/transform_view.cpp | 4 +- 369 files changed, 10770 insertions(+), 58300 deletions(-) create mode 100644 doc/paper/mpl_paper.pdf delete mode 100644 include/boost/mpl/aux_/preprocessed/bcc/at.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/advance_backward.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/advance_forward.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/apply.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/arg.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/basic_bind.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/bind.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/fold_backward_impl.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/fold_impl.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/full_lambda.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_backward_impl.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_if_impl.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_impl.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/lambda_helper.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/lambda_no_ctps.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/list.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/list_c.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/meta_fun.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/placeholder.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/vector.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc551/vector_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/vector20.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/vector30.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/vector40.hpp delete mode 100644 include/boost/mpl/aux_/preprocessed/gcc/vector50.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_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_c.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_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_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 rename include/boost/mpl/{size_of.hpp => list/aux_/include_preprocessed.hpp} (55%) rename include/boost/mpl/{aux_/preprocessed/bcc => list/aux_/preprocessed/plain}/list10.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc => list/aux_/preprocessed/plain}/list10_c.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc => list/aux_/preprocessed/plain}/list20.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc => list/aux_/preprocessed/plain}/list20_c.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc => list/aux_/preprocessed/plain}/list30.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc => list/aux_/preprocessed/plain}/list30_c.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc => list/aux_/preprocessed/plain}/list40.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc => list/aux_/preprocessed/plain}/list40_c.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc => list/aux_/preprocessed/plain}/list50.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc => list/aux_/preprocessed/plain}/list50_c.hpp (100%) create mode 100644 include/boost/mpl/vector/aux_/include_preprocessed.hpp rename include/boost/mpl/{aux_/preprocessed/msvc60 => vector/aux_/preprocessed/no_ctps}/vector10.hpp (87%) rename include/boost/mpl/{aux_/preprocessed/bcc => vector/aux_/preprocessed/no_ctps}/vector10_c.hpp (100%) rename include/boost/mpl/{ => vector}/aux_/preprocessed/no_ctps/vector20.hpp (91%) rename include/boost/mpl/{aux_/preprocessed/bcc => vector/aux_/preprocessed/no_ctps}/vector20_c.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/msvc60 => vector/aux_/preprocessed/no_ctps}/vector30.hpp (93%) rename include/boost/mpl/{aux_/preprocessed/bcc => vector/aux_/preprocessed/no_ctps}/vector30_c.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/msvc60 => vector/aux_/preprocessed/no_ctps}/vector40.hpp (94%) rename include/boost/mpl/{aux_/preprocessed/bcc => vector/aux_/preprocessed/no_ctps}/vector40_c.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/msvc70 => vector/aux_/preprocessed/no_ctps}/vector50.hpp (95%) rename include/boost/mpl/{aux_/preprocessed/bcc => vector/aux_/preprocessed/no_ctps}/vector50_c.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc => vector/aux_/preprocessed/plain}/vector10.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/gcc => vector/aux_/preprocessed/plain}/vector10_c.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc => vector/aux_/preprocessed/plain}/vector20.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/gcc => vector/aux_/preprocessed/plain}/vector20_c.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc => vector/aux_/preprocessed/plain}/vector30.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/gcc => vector/aux_/preprocessed/plain}/vector30_c.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc => vector/aux_/preprocessed/plain}/vector40.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/gcc => vector/aux_/preprocessed/plain}/vector40_c.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc => vector/aux_/preprocessed/plain}/vector50.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/gcc => vector/aux_/preprocessed/plain}/vector50_c.hpp (100%) rename include/boost/mpl/{aux_/preprocessed/bcc/lite_vector10.hpp => vector/aux_/preprocessed/typeof_based/vector10.hpp} (100%) rename include/boost/mpl/{aux_/preprocessed/bcc/lite_vector10_c.hpp => vector/aux_/preprocessed/typeof_based/vector10_c.hpp} (100%) rename include/boost/mpl/{aux_/preprocessed/bcc/lite_vector20.hpp => vector/aux_/preprocessed/typeof_based/vector20.hpp} (100%) rename include/boost/mpl/{aux_/preprocessed/bcc/lite_vector20_c.hpp => vector/aux_/preprocessed/typeof_based/vector20_c.hpp} (100%) rename include/boost/mpl/{aux_/preprocessed/bcc/lite_vector30.hpp => vector/aux_/preprocessed/typeof_based/vector30.hpp} (100%) rename include/boost/mpl/{aux_/preprocessed/bcc/lite_vector30_c.hpp => vector/aux_/preprocessed/typeof_based/vector30_c.hpp} (100%) rename include/boost/mpl/{aux_/preprocessed/bcc/lite_vector40.hpp => vector/aux_/preprocessed/typeof_based/vector40.hpp} (100%) rename include/boost/mpl/{aux_/preprocessed/bcc/lite_vector40_c.hpp => vector/aux_/preprocessed/typeof_based/vector40_c.hpp} (100%) rename include/boost/mpl/{aux_/preprocessed/bcc/lite_vector50.hpp => vector/aux_/preprocessed/typeof_based/vector50.hpp} (100%) rename include/boost/mpl/{aux_/preprocessed/bcc/lite_vector50_c.hpp => vector/aux_/preprocessed/typeof_based/vector50_c.hpp} (100%) rename preprocessed/{src => list}/list10.cpp (100%) rename preprocessed/{src => list}/list10_c.cpp (100%) rename preprocessed/{src => list}/list20.cpp (100%) rename preprocessed/{src => list}/list20_c.cpp (100%) rename preprocessed/{src => list}/list30.cpp (100%) rename preprocessed/{src => list}/list30_c.cpp (100%) rename preprocessed/{src => list}/list40.cpp (100%) rename preprocessed/{src => list}/list40_c.cpp (100%) rename preprocessed/{src => list}/list50.cpp (100%) rename preprocessed/{src => list}/list50_c.cpp (100%) delete mode 100644 preprocessed/src/lite_vector10.cpp delete mode 100644 preprocessed/src/lite_vector10_c.cpp delete mode 100644 preprocessed/src/lite_vector20.cpp delete mode 100644 preprocessed/src/lite_vector20_c.cpp delete mode 100644 preprocessed/src/lite_vector30.cpp delete mode 100644 preprocessed/src/lite_vector30_c.cpp delete mode 100644 preprocessed/src/lite_vector40.cpp delete mode 100644 preprocessed/src/lite_vector40_c.cpp delete mode 100644 preprocessed/src/lite_vector50.cpp delete mode 100644 preprocessed/src/lite_vector50_c.cpp rename preprocessed/{src => vector}/vector10.cpp (100%) rename preprocessed/{src => vector}/vector10_c.cpp (100%) rename preprocessed/{src => vector}/vector20.cpp (100%) rename preprocessed/{src => vector}/vector20_c.cpp (100%) rename preprocessed/{src => vector}/vector30.cpp (100%) rename preprocessed/{src => vector}/vector30_c.cpp (100%) rename preprocessed/{src => vector}/vector40.cpp (100%) rename preprocessed/{src => vector}/vector40_c.cpp (100%) rename preprocessed/{src => vector}/vector50.cpp (100%) rename preprocessed/{src => vector}/vector50_c.cpp (100%) rename include/boost/mpl/aux_/preprocessor/project1st.hpp => test/same_as.cpp (64%) rename test/{size_of.cpp => sizeof.cpp} (73%) diff --git a/doc/paper/mpl_paper.pdf b/doc/paper/mpl_paper.pdf new file mode 100644 index 0000000..21e2676 --- /dev/null +++ b/doc/paper/mpl_paper.pdf @@ -0,0 +1,4348 @@ +%PDF-1.3 +%ª«¬­ +4 0 obj +<< /Type /Info +/Producer (FOP 0.20.4) >> +endobj +5 0 obj +<< /Length 1777 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GasIh966U_&AJ$CE*Ks6;1N)"ggXo[Cpr\Qb3$"kjIcN.W!m??&pF3A[m:'%%>i8.A,;D=mr#P9o<\1`[pBoGD&.DBFljq+bDS164.HJG%tB.sD,D3a?K)2<::FQdHB77b?_8s`9pd1S9B%Z!cEH^)*qCWLn_Lf'E;M*!qK@A_jo4Q=p?OqM0"`94rq@rjgr1\#68))C'P3u$F7])$rp'Ji^%M?eSJME]L=LZ&$%\*]5lI67F4H@"6!afL]>:$/00PZgRD$mNia6X2A!B\mDMc:R=kiWj/[2%P'D(b092U"]3f$V@:"3m)cn[hm^h6RG,6U5Lfs/^ePYO@?`6YeI#PY&PuKZ=9/r.%,)pdhn<9-O^%])"RV^dWYG:k'^c`,VOU["8UG9X,R,-`'2U^c!Jg0/.nU<(>'-0<<,SCN'sr+S,(VaD6(b'`73^c7U%.kV8ZaF?A;$KYR,Y:C&:Qs')f0pIAXMZsPT">WMS'15kS:r&ZTM_#I'*=)e1)hbXi`[1&KV2*>Am*im`)f?(m%''TKY>$GS/XcFkpU%2M@Z(tJ+h[*0?UuPH]P]"LoRb_c=X/a07+\fE%GB_g@Oj43k)(6iJ+gcP_PRA+"#+qqW$PkjY=n1W%733'')ELY6["F25=hhTD)pVS-k9=cA`mD`tM^p3i@1clD.m[=gWGT6k"4TfC6$Yrn>ZY"f(`XMqP69/(R6l"'Y.iEcsoNW*d\$T^W"G("L8g6Io1c6gtJIG=]iCZpT0ftn`Z=OB4#RH"[kRPgGF^a6MYmi\5#c2'/[!=?F1%XQP(X'ob[FK$_k7`T/YKnZJ*KU.F?@'"T;2=phFm!qYOd%0GL\<(lCM4461""f]j9FOe0>V>XM+,GP8f$]2_;+KIC-hj(;VLngeIEZLBR"jd-L'J%EpRKKAV1EX?CM;f8K^RC+!4gf^[u#C"N4i?TUMmh&'Z$dV3iJ_Ue*/bgTW?G!Hic"jLijd-s@h8+j"!Kc);!:nXGgJ_olF5PlN[@RQR~> +endstream +endobj +6 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 5 0 R +/Annots 7 0 R +>> +endobj +7 0 obj +[ +8 0 R +10 0 R +11 0 R +13 0 R +] +endobj +8 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 424.36 456.11 455.47 446.11 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 9 0 R +/H /I +>> +endobj +10 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 455.47 456.11 458.8 446.11 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 9 0 R +/H /I +>> +endobj +11 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 464.755 456.11 494.195 446.11 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 12 0 R +/H /I +>> +endobj +13 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 494.195 456.11 497.525 446.11 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 12 0 R +/H /I +>> +endobj +14 0 obj +<< /Length 1341 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gat=k>Ar7S'Z],&.J0"%%4g;3]bJ-`gX'h'CS23W0JGD%'9ttHQI:)OI['6Pk9MtM'n*>(om_EOGJ9JM]tEG1eV$rAA:@MoM^qtqnK0?M+D%6]8Lc$E8R$SUSs[.04tCNrkIZMp_TOh)Zaq(M@NN,S`+mDaeP#4T,mp5tEotet/C%$Fn&5c4kW2)fe/Ai,jCGd#q!ZHc)s"M-u\&[[OFGmsd^e&N8S*ZJ9%h"5hFp$HMXbo!s5$:QG]/$+."$DSFA3bYg%g&KAA.&d@c(3tpbN&^T8Nj\guYhdeU+]q0DNE&mggJj;X%2g;)Qf[@G`kG(-#:E\`AX2AU.``dYEL9-+*U:o*"VWdc7TIJuKWXNET96B7*SuN2o>[k?ndau&Z(LJD,'p-+E`L[V8jVLAH=EM:\M6NIF$/e2j\KB-D34:T5M/_gC6uh98rNqihV#nbm-Jt)mnGU**/B@#>[ca,H\?nhO'CIgkbbm7VKJt+NKkp:H[p0R)1#\rKL'SEWWCFe+516f-rC?;?c'\tk(18AeLd(Fh"WS0!E[\q*b%1=>D4Y66:<7Lib+tfqJKfolZBUo778HQVYT(%b7_.s:@i+RU@g0uPoKIZ6PjL+F9dcbJ7De"Y_fC"C_Eu.#2c#4(oV_PHXlBn"?C*,JR]=]*?mgO&0-H!o>BL4!PPu3_=bte*Hn)O\D@G=qiFRmMD/j-8\4Z$dMVX)p-hHi\1]&*92&!49uFhqIIP>rQX$luk`SJf%:'#^,R-=F5e%KHa&S`acB;-@$WEGui<"YIid;3*Z1MGZg)gOneR7k%3i:7T\H(i5a<6Bt[AE3r)97E77)uD-HgVgQC-Xb*3"&ml([bSCUImZ`8[;M'd1esqe/G[n#g2X,W)EkH4PF)aG/(Y_]sHt7N)u:U_FA3fOUrhX:`@@Qq"*>FBD]qf\r2G6DMK(78*_]JY=m)@!PT*$Y?hDp*Pr]uETi!mR`l3o?9@3$Jb5-ggKg%Zd%Om]IPC0F$uF%,1NeZr*Hlo%M$+/916r)?T^`ArNQse\05UA.[J*3E*Mu_n[g6N!V.SqO8qNWCC\.M-8c3W"-8FBJ>[q\uf)kU!cQAd,LC]eDEfRA6hBs6a1YTPB\l8C`I'QhPpG&B[MCJZ'XbOC!T=Q*g2%>>FJl93VqjnFt>rrDfg58j~> +endstream +endobj +15 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 14 0 R +/Annots 16 0 R +>> +endobj +16 0 obj +[ +17 0 R +19 0 R +20 0 R +22 0 R +23 0 R +24 0 R +25 0 R +27 0 R +28 0 R +29 0 R +30 0 R +32 0 R +33 0 R +34 0 R +36 0 R +37 0 R +38 0 R +40 0 R +41 0 R +42 0 R +44 0 R +45 0 R +46 0 R +48 0 R +49 0 R +50 0 R +51 0 R +52 0 R +54 0 R +55 0 R +56 0 R +58 0 R +59 0 R +60 0 R +61 0 R +63 0 R +64 0 R +65 0 R +67 0 R +68 0 R +70 0 R +71 0 R +72 0 R +73 0 R +75 0 R +76 0 R +77 0 R +79 0 R +80 0 R +81 0 R +83 0 R +84 0 R +85 0 R +86 0 R +87 0 R +89 0 R +90 0 R +91 0 R +92 0 R +93 0 R +94 0 R +96 0 R +97 0 R +98 0 R +99 0 R +100 0 R +102 0 R +103 0 R +105 0 R +106 0 R +107 0 R +108 0 R +110 0 R +111 0 R +112 0 R +114 0 R +115 0 R +116 0 R +117 0 R +118 0 R +120 0 R +121 0 R +122 0 R +123 0 R +124 0 R +125 0 R +126 0 R +128 0 R +129 0 R +130 0 R +131 0 R +133 0 R +134 0 R +135 0 R +136 0 R +137 0 R +139 0 R +140 0 R +141 0 R +143 0 R +144 0 R +145 0 R +147 0 R +148 0 R +149 0 R +150 0 R +152 0 R +153 0 R +154 0 R +155 0 R +156 0 R +157 0 R +159 0 R +160 0 R +162 0 R +163 0 R +164 0 R +166 0 R +167 0 R +] +endobj +17 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 72.0 672.281 79.5 662.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 18 0 R +/H /I +>> +endobj +19 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 79.5 672.281 128.94 662.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 18 0 R +/H /I +>> +endobj +20 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 96.0 661.281 111.0 651.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 21 0 R +/H /I +>> +endobj +22 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 113.5 661.281 140.16 651.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 21 0 R +/H /I +>> +endobj +23 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 142.66 661.281 178.76 651.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 21 0 R +/H /I +>> +endobj +24 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 178.76 661.281 252.64 651.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 21 0 R +/H /I +>> +endobj +25 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 96.0 650.281 111.0 640.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 26 0 R +/H /I +>> +endobj +27 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 113.5 650.281 188.49 640.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 26 0 R +/H /I +>> +endobj +28 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 190.99 650.281 198.77 640.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 26 0 R +/H /I +>> +endobj +29 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 198.77 650.281 216.72 640.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 26 0 R +/H /I +>> +endobj +30 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 639.281 142.5 629.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 31 0 R +/H /I +>> +endobj +32 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 639.281 179.99 629.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 31 0 R +/H /I +>> +endobj +33 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 179.99 639.281 233.88 629.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 31 0 R +/H /I +>> +endobj +34 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 628.281 142.5 618.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 35 0 R +/H /I +>> +endobj +36 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 628.281 165.55 618.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 35 0 R +/H /I +>> +endobj +37 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 165.55 628.281 219.44 618.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 35 0 R +/H /I +>> +endobj +38 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 617.281 142.5 607.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 39 0 R +/H /I +>> +endobj +40 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 617.281 165.55 607.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 39 0 R +/H /I +>> +endobj +41 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 165.55 617.281 206.09 607.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 39 0 R +/H /I +>> +endobj +42 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 96.0 606.281 111.0 596.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 43 0 R +/H /I +>> +endobj +44 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 113.5 606.281 132.94 596.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 43 0 R +/H /I +>> +endobj +45 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 132.94 606.281 211.26 596.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 43 0 R +/H /I +>> +endobj +46 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 96.0 595.281 111.0 585.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 47 0 R +/H /I +>> +endobj +48 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 113.5 595.281 132.94 585.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 47 0 R +/H /I +>> +endobj +49 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 135.44 595.281 139.88 585.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 47 0 R +/H /I +>> +endobj +50 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 142.38 595.281 216.26 585.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 47 0 R +/H /I +>> +endobj +51 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 216.26 595.281 247.36 585.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 47 0 R +/H /I +>> +endobj +52 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 72.0 584.281 79.5 574.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 53 0 R +/H /I +>> +endobj +54 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 82.0 584.281 104.22 574.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 53 0 R +/H /I +>> +endobj +55 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 104.22 584.281 126.99 574.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 53 0 R +/H /I +>> +endobj +56 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 96.0 573.281 111.0 563.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 57 0 R +/H /I +>> +endobj +58 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 113.5 573.281 160.73 563.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 57 0 R +/H /I +>> +endobj +59 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 163.23 573.281 180.45 563.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 57 0 R +/H /I +>> +endobj +60 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 180.45 573.281 216.0 563.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 57 0 R +/H /I +>> +endobj +61 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 562.281 142.5 552.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 62 0 R +/H /I +>> +endobj +63 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 562.281 178.32 552.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 62 0 R +/H /I +>> +endobj +64 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 178.32 562.281 219.98 552.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 62 0 R +/H /I +>> +endobj +65 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 96.0 551.281 111.0 541.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 66 0 R +/H /I +>> +endobj +67 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 111.0 551.281 168.77 541.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 66 0 R +/H /I +>> +endobj +68 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 540.281 142.5 530.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 69 0 R +/H /I +>> +endobj +70 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 540.281 160.55 530.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 69 0 R +/H /I +>> +endobj +71 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 163.05 540.281 189.72 530.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 69 0 R +/H /I +>> +endobj +72 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 189.72 540.281 209.16 530.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 69 0 R +/H /I +>> +endobj +73 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 529.281 142.5 519.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 74 0 R +/H /I +>> +endobj +75 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 529.281 197.2 519.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 74 0 R +/H /I +>> +endobj +76 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 197.2 529.281 253.86 519.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 74 0 R +/H /I +>> +endobj +77 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 518.281 142.5 508.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 78 0 R +/H /I +>> +endobj +79 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 518.281 198.88 508.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 78 0 R +/H /I +>> +endobj +80 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 198.88 518.281 226.65 508.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 78 0 R +/H /I +>> +endobj +81 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 507.281 142.5 497.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 82 0 R +/H /I +>> +endobj +83 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 507.281 161.66 497.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 82 0 R +/H /I +>> +endobj +84 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 164.16 507.281 179.71 497.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 82 0 R +/H /I +>> +endobj +85 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 182.21 507.281 194.99 497.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 82 0 R +/H /I +>> +endobj +86 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 194.99 507.281 209.43 497.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 82 0 R +/H /I +>> +endobj +87 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 496.281 142.5 486.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 88 0 R +/H /I +>> +endobj +89 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 496.281 166.67 486.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 88 0 R +/H /I +>> +endobj +90 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 169.17 496.281 221.94 486.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 88 0 R +/H /I +>> +endobj +91 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 224.44 496.281 232.22 486.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 88 0 R +/H /I +>> +endobj +92 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 234.72 496.281 287.49 486.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 88 0 R +/H /I +>> +endobj +93 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 287.49 496.281 306.93 486.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 88 0 R +/H /I +>> +endobj +94 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 96.0 485.281 111.0 475.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 95 0 R +/H /I +>> +endobj +96 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 113.5 485.281 158.21 475.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 95 0 R +/H /I +>> +endobj +97 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 160.71 485.281 205.99 475.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 95 0 R +/H /I +>> +endobj +98 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 208.49 485.281 222.93 475.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 95 0 R +/H /I +>> +endobj +99 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 222.93 485.281 255.7 475.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 95 0 R +/H /I +>> +endobj +100 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 474.281 142.5 464.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 101 0 R +/H /I +>> +endobj +102 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 142.5 474.281 191.94 464.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 101 0 R +/H /I +>> +endobj +103 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 463.281 142.5 453.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 104 0 R +/H /I +>> +endobj +105 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 463.281 190.56 453.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 104 0 R +/H /I +>> +endobj +106 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 193.06 463.281 207.5 453.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 104 0 R +/H /I +>> +endobj +107 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 207.5 463.281 248.04 453.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 104 0 R +/H /I +>> +endobj +108 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 452.281 142.5 442.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 109 0 R +/H /I +>> +endobj +110 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 452.281 183.32 442.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 109 0 R +/H /I +>> +endobj +111 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 183.32 452.281 218.31 442.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 109 0 R +/H /I +>> +endobj +112 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 441.281 142.5 431.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 113 0 R +/H /I +>> +endobj +114 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 441.281 157.22 431.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 113 0 R +/H /I +>> +endobj +115 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 159.72 441.281 174.16 431.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 113 0 R +/H /I +>> +endobj +116 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 176.66 441.281 210.54 431.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 113 0 R +/H /I +>> +endobj +117 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 210.54 441.281 244.98 431.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 113 0 R +/H /I +>> +endobj +118 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 430.281 142.5 420.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 119 0 R +/H /I +>> +endobj +120 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 430.281 179.44 420.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 119 0 R +/H /I +>> +endobj +121 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 181.94 430.281 190.27 420.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 119 0 R +/H /I +>> +endobj +122 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 192.77 430.281 204.99 420.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 119 0 R +/H /I +>> +endobj +123 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 207.49 430.281 227.49 420.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 119 0 R +/H /I +>> +endobj +124 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 229.99 430.281 263.32 420.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 119 0 R +/H /I +>> +endobj +125 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 263.32 430.281 302.21 420.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 119 0 R +/H /I +>> +endobj +126 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 419.281 142.5 409.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 127 0 R +/H /I +>> +endobj +128 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 419.281 187.21 409.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 127 0 R +/H /I +>> +endobj +129 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 189.71 419.281 198.04 409.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 127 0 R +/H /I +>> +endobj +130 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 198.04 419.281 232.48 409.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 127 0 R +/H /I +>> +endobj +131 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 408.281 142.5 398.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 132 0 R +/H /I +>> +endobj +133 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 408.281 152.22 398.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 132 0 R +/H /I +>> +endobj +134 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 154.72 408.281 182.49 398.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 132 0 R +/H /I +>> +endobj +135 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 184.99 408.281 193.32 398.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 132 0 R +/H /I +>> +endobj +136 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 193.32 408.281 233.86 398.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 132 0 R +/H /I +>> +endobj +137 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 120.0 397.281 142.5 387.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 138 0 R +/H /I +>> +endobj +139 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 145.0 397.281 206.1 387.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 138 0 R +/H /I +>> +endobj +140 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 206.1 397.281 242.77 387.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 138 0 R +/H /I +>> +endobj +141 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 72.0 386.281 79.5 376.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 142 0 R +/H /I +>> +endobj +143 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 82.0 386.281 114.77 376.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 142 0 R +/H /I +>> +endobj +144 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 114.77 386.281 143.1 376.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 142 0 R +/H /I +>> +endobj +145 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 72.0 375.281 79.5 365.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 146 0 R +/H /I +>> +endobj +147 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 82.0 375.281 103.11 365.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 146 0 R +/H /I +>> +endobj +148 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 105.61 375.281 147.82 365.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 146 0 R +/H /I +>> +endobj +149 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 147.82 375.281 182.26 365.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 146 0 R +/H /I +>> +endobj +150 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 72.0 364.281 79.5 354.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 151 0 R +/H /I +>> +endobj +152 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 82.0 364.281 120.33 354.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 151 0 R +/H /I +>> +endobj +153 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 122.83 364.281 127.27 354.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 151 0 R +/H /I +>> +endobj +154 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 129.77 364.281 183.1 354.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 151 0 R +/H /I +>> +endobj +155 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 185.6 364.281 205.61 354.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 151 0 R +/H /I +>> +endobj +156 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 205.61 364.281 243.37 354.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 151 0 R +/H /I +>> +endobj +157 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 96.0 353.281 111.0 343.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 158 0 R +/H /I +>> +endobj +159 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 111.0 353.281 174.33 343.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 158 0 R +/H /I +>> +endobj +160 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 96.0 342.281 111.0 332.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 161 0 R +/H /I +>> +endobj +162 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 113.5 342.281 144.05 332.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 161 0 R +/H /I +>> +endobj +163 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.05 342.281 164.6 332.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 161 0 R +/H /I +>> +endobj +164 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 72.0 331.281 79.5 321.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 165 0 R +/H /I +>> +endobj +166 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 79.5 331.281 158.93 321.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 165 0 R +/H /I +>> +endobj +167 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 72.0 320.281 116.42 310.281 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 168 0 R +/H /I +>> +endobj +169 0 obj +<< /Length 3180 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gatm=?Z4u7&V&\6iO;I+[]7*NQ*sc\#.qYld%J1O"cD@^(n%ghPse]LiXHCrm\Ma-EG3fr+,U%QB>bYtLVr!Xa\Rs>rqIe/--I^.4`3L&Ze^CI(7W'L[Rq!I\PAnT8S=+/m-,jRDJ+lL[5RrPYH@6RVQ[@gmHs8Lg#K8*;)(^Q:uj-0`_j#C*Im+<*BLas=OW(LB,"rt&XB[ATj5324fdm-a4Tm`B_fY&)!S0sg_!Q,);&I[EpMF=1(c_<7C@@#NjlZ2ROFCiInPT+.*G'41VoJ6o:pJ;YMUn[is3SF7N3Pd\T31d"=,R=7T87uZ?/p!t5(@nRimqT:Sbl\pH_Oh[jYLGNd9EEq8K[)Yk^K.<_jC'9_XU$ZhD9TJX$tCcl"Y7HETXdb71h+a2\0ra(J%\o5_59h(RPM*'iU\<+W?+>NqkfW`q(e09sbp&U!B8:N+=(pEknr1bbPT&?H\'^,sEbC&(>iHr+`Ro-P1O7@?rCZ]LPD#(2j\)uu3WGi#]_E/m9R*JMc=Jo264NI]X*0*o)'S]4U(CWBUYqtc77dS]a,Ys[8e7=.9GTISV76qrqmo<1U[SUT'D#fXbDS,BbU[LO1LEcMai=98MSiIqtR9VN?W^oIFq9,hsn?od5H;4$ZNpi@#"`N^^Uu+Z2Ia8c]Ar#oV>F3a"a<@J,br&c.c:DaEQSs.j1%Q&n-or0X`ta$JH,V3-"bAnnDo,93kI*-9EHJ;$7?`YWT5W<9a!`]lDu;s=W@`$SEUk5eC0Z=R"rCKm=Xo)-=KrfoS!X2``ADJrNCsQ\_4a-\`S'<'LXOjr3GnneZQ0uo*83K\G4ZG^j"rXV+YmD4ijAh-MRXG^4MYT;Q&Q?$Y7Tr*P]q?NN9WN(rH%9\B(r19Y!S%VkOKNFI;Amed(s'Q0:t#n'"O?%6ORK&=O[nNVX0@#pUq:>>gW>ns+&&1".\;%0>E/@_foTkfPTrP=)pn`@,DQ9Igi:$mh!=/@hSpnJ(c"@H?lnPZ\!gJY,^9XgY-m*%Zp3HBSEA"TGUMuUQ5^hm#".:m13mV,luL6(.EO@.QT=gA@M[\l5QCXfElm>e>%4Z63r0sn:iu+RTj@O$=96?0W(NL>!*0>LXDXgX!\\KQ>?-N>M%%FMqFB9Dnpp]8:L9@k,PNkd!RJOp`!i@i=1;)GA.NQtpkiJcfc2.T$Qo/9S6RT%mu:DVQT7GkO%,BWiF'N(c4>]+1]5?"hXTaK`LCme/IJPi@sfDWKHF-'AIbCKhJ51i&,i$WEd?jQ$q/!`i)VS8>]JD*qq[2F:;=^peiDjZ\I^[OONC-;qU8%`$,2[L.p%1KNnlFj<^Omh,Y(HD\59rcUR]4Pok13$L[T(9m346?)?9m"N,;;6(:q8td'2PR.L/9b2@Nssp$P>ejGK>_pU/BBun(E+'6P<-I/SQe*"/h^NnT>b]-\[nTSS9JNl=<5Cr]J%4p7(4raeEXZfqrOmfKM#FNU-'r76I)<&a.J@&ANVkt"8k6j9LhkDR_OLq2-_(9b6%.6Fk;[eFd+")#tPOfY=q4PpQHY0Ai=L@P4a.4%j)RoEk7$IS%`M1/$"$baM.l@oS9*Eeh,6qO^RJkr4T]]FoNmMX/.h%jr)hLT5^,ZO-6fYZkc_jSJ@9p4$G%,j^uP?tEK4GjcgV-:@8;9+M'HKNsR!`jTBh#4afqfSb,'&s15.4^=.93K.7I!,$$Vg?YR,D&JMW[Vt&M!DD$VY@]/fF#%W+N"A$d/8+7m;1OnXNJoGCLjGo.Z"Cq>EPk'PTh\[5lJi3sFU72gIQ>!S64IOiAh06fIEALk.Cr:lQQGf;`-Qh'/cG6J'F%p`:f!O2=D35mK/Sd4hXeWAUB+KK\53;077o\)l^)`BkY^iN4K$-&7$r+lT?M$5j"2g7VoQr6ii&G?u8!Y36Fp!FH1HD,GUG#E#WCU9#C`@YWo.lKlAn,p[ih+T:$epM9.iC:Y]7#:_KVocnZ>HWOm;si6HYd*JG5I7de`VYdY*-H1,Qgg/Spla\a!;\-@#pJHm5Hd+5!K,:;%N+kq!`@E<9r7h_Q2M&-U;_<:Y?bFCra?"@Q-`V&ro51]=1Kcf!D$bQcHl4Q/MV6E@jCR!>oAbW+!`Z2VBE~> +endstream +endobj +170 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 169 0 R +/Annots 171 0 R +>> +endobj +171 0 obj +[ +172 0 R +174 0 R +175 0 R +177 0 R +178 0 R +180 0 R +181 0 R +183 0 R +184 0 R +186 0 R +] +endobj +172 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 132.184 656.0 159.404 646.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 173 0 R +/H /I +>> +endobj +174 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 159.404 656.0 162.734 646.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 173 0 R +/H /I +>> +endobj +175 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 291.188 645.0 320.078 635.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 176 0 R +/H /I +>> +endobj +177 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 320.078 645.0 323.408 635.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 176 0 R +/H /I +>> +endobj +178 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 423.878 521.25 448.328 511.25 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 179 0 R +/H /I +>> +endobj +180 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 448.328 521.25 451.658 511.25 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 179 0 R +/H /I +>> +endobj +181 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 258.38 408.5 277.26 398.5 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 182 0 R +/H /I +>> +endobj +183 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 277.26 408.5 280.59 398.5 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 182 0 R +/H /I +>> +endobj +184 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 286.3 408.5 318.51 398.5 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 185 0 R +/H /I +>> +endobj +186 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 318.51 408.5 321.84 398.5 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 185 0 R +/H /I +>> +endobj +187 0 obj +<< /Length 3490 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gat5sc>@3*@sppu>s823=("nFZNC1!p"(l\9fF7$HHOBOf,ctu15*&*fap!?GT-0V/WIBVZ217%!P8VhrlW;^D.>YACm\$NRmSh>MX=pMl:@"I?f#R>?5**S<#oJ"CHB8FhWsk\Xfg5@NIa,,)CoijXBq[1:9$+'I*m(2OM.0,-0tCo./DZ`4b4Yi8E-QbFDd)c]35M-4WZK8OcT6RUBkU<90h6N/tUdW!;5u[/$59*_YK?!bnVtFh?MM/Pd>[HD'hb$#+ql*D\OAK-Q7J.P-jLigOiK>p=,[5A,?pec/'%Yku,L%Hp\b(Z-NUoU:q1dPhfYgCjXY3K'llld_iVEHp_Sj7'fD>Ht$=Kg>7^[G4P%%SbMuEZcQ0_@@+]<&D?LXg1/kZNZNdHT)@/f;';jFm.3eKi3h:/#_ghnN[=8lp4m+;ZP1Z!S;K/s\:3_4C5?-41#]_AH/JR$t+n:#@:c4+ZdCVU)WQtPm!Y(.kQKdL[!='HekYa@@SM!I&S&824Is^m?sV[fkCcLCVnYb'Jm5U%?!.+&@k$)$NYVQoE<"3W>+;n2KB';eH$A8&L!W,!EFJ-6f*4[V``)D[_QY&:jDJa:tj^W;Z1e,PaQQ[_`9"J-t6I,DJV[^u]"^^^?$]iU0'8F&j#,f"Y!cZ>XbL62KLe4_gI-piOjBZ;_O;-g"Q8:f6fa.B,@ghK.07Z5KPeW=CnquUT0`#nWOn`lc`]243&LH:](XLl[^T4LP"?njQ*+1DWSRBDOTj2<`ZUpqdin3hPXHZ#mg90:RYid,u$:\h_$R]!)=a"Il%`>;56B5BiRCUms?Db%QN5SUE&nr%K$+[2-d9(V;Yf.N40U4J0]puGP%TsOrl/Nc(G8;&"cFrsl,l;&'"]Gs\oL[Wkpt2hcnWkcJe?V.e\D[&IkJXH*'+cp<&mOWjVG,pr*JT'&]U49h-p\7Ul$I?/Q_rotaCk:&K#gQiU][GoHX^NE4u=183bSeNM'jsT$i&(0UBJ%G3-HSf6;[Ycp5Of/JiI.7m::BI)8^S)b.EDdB3FtFX&EpRnX[6qQUE#j4gl<6r;FjtJ?3MfRN@@B0hN$$9MG3VEB.Q@EpZ&QoaGH+h;"cFd5kn_F/Q2Uq*gSI>,YfFUdOpn@Xkb/&%Mg5so4=jf>q%Hm@<\>DN>,s%E5E&:m#_%"0b++o%dF/C2sH3H-O^DJ/c>-IUDuLXfooR7kt16qQC?j/;ZBgAbg*g.0bdZ8%8PG8$n(TdBX"f@o8Qb7M&E>;[!E2RgE(k5K,Sh8n9%O*iA>U%!g;L?W0i#W)K7kC1jTQQQYn.K6I3T#ZLnN?K;>^Arb^cFr=J]RU[RlG5"-6:T"Bc_Yr=Yl1^Z+-$`&AhldVUVZ%+!qJi@+p5h(iC)=++N@F97194K:4k7@N<;a&/s%"+j^;gWkT#*+TCOTB5U0+/JAM^O0-33P7p!MgVkAGLU=N2Gs=)8'Q(0a3KI@i.AA'D\u-=_l'*%@!q(Q0Q*c7FKjnEJN;692^_GLj`Auma3Yh_#^QW?HhN-1]"e=XS$AQ)0IE<0I.-2M8IGQZj"WEhY1VR=cfN!VZ5HjGCn(M!V=gHahINLA$;gB;7LQAgb@T!)qT;-Se^T'/KqF%-2-D5W`*&NN#>\bY[cK)me]$W>Ac+/@Q588R*f,msd-`;OPYG1SS&Y&B?uM[+4tM[O#QC"R-UBfoks`k-hGf6dU1'H&@[#Mg9`9?\eBMUQ3VXtT>Y(9CG%#/Db)J0\DcL8F"0t$"pL6'#`u&RiHlLsWY2Wsoc.2Ggeo7ARZM/>HiiUk1fT"GKGkBIB,eP +endstream +endobj +188 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 187 0 R +>> +endobj +189 0 obj +<< /Length 2098 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gau`Tc#2;p&AJ#je<=b!VF=)+O437<+9C1`&*X-Y`'M2hEkSP#ED&m[DM#TL.?P65>&'Vh;A`MWL?-QtAiTBZ^T9'Uh@U:qaS/`i$f?1[W5TXpPRa%JEK'^2380'%agO4W5YDtVl7R;mt`1OBq#%/F%lV;>3(Zr5)h7AUE1\>Z9P>0lE?Gh-N94:j!cXC`qVaM=t3Ju;3\VOZJ4;:92+"@Qd4ccg4Id$1ljc'CJs(C[B6n_F"fWf,31n"j,&XE91BouE0XD-;V_R)/`g=1MkKAmfceLpl;I+\UZ3/^NMDl!hd.P1;%`ZjSFj'>K,>#I%W,T)hCJ:o-\,lUH^4)sPauKLaTE(prD1L3(BuF!&:&=q`dj]4G!fS1]f-dA?")Ofl>*H8VD/cr`mjE\&.Dh,r5/9]rdg"B41)Rs8q[Ciq%,>m%Yd/7GjWhAkVE?05_0'McuM<_$S1XtD7!"`9XSp61XTqq?/R]riJ[cF_B82s45Sf8_Q7CSsZIN(?XLp:?B'%X)r>i7o$HJs9]Wl-!m3(91gY#9c^[HDCu(YjKYT9D3Z%asdNb.#YqG1"50*;4e6Df(q,lA)lKsSP)MBU+jB#03#Tg`0UW.M2t1_2fu>8q[n]J&nC#a@uU-M&F'0Yn*\u1,7"TP)ON57bTes,:l(;FTg_?map@tb&TtFj^OKj@,NNZQ,?e+8$o(O+XX5=7:QcAK]b_^4K,=d+ESTkOZ9!a%nPeW+qUKhg/A@LkUQ;sOC21NCG@eGuDCYa'_s1Lt[;NC@[6B184'-r2N05HRkif-0@oT*6R7qerXjq19%76*pBQ,TH4YPH)_b7eA'eR@6$TP`AR9=K8e\d:)D8E8#Geeq*QY"\'f^XLo;oTGfel@\DRl9_'SR-mr,NJ=F6Ub'RHh3ZJMWIXhZ3KgJ'5tGH>&'X#bN"j.IsCQC923][2#i]/r`oU29oP/`e+NWZCiQ#sc!RSfCE'c'9M]]HYf)^gaj)h0rWm,U)Er+4RdYL?jO*5"1`F&>HB,jh`4L=$JoK%<@6)!*A%JSD;+mW&b:?[N@VA39IqYh2Jj"9ZF(HVa.To-JD3YX!:id./T'n5@&IaK!"gZ&gm=$^'\$!.tOju44]c1B3!J$b8!'PmH]K7'tO/B*rL6rcZmEHo`JK8-l]@4jLIkH9S]&,kO0Z,)[.r5+m=E@PZDMRi;Jc[JYpth[/SS/C]Gh,.?J>MoA:pj:0:iIm9#"^os39k&hVQ,-Bg2Cn0hO*BN@PI;gV$Y*%dXf\qSOdJ8`,pdH44&\)6Dr-0Ap/^gf't0'nmI3Etm*A@A+-_Hif?P^(/dNN$i=ZufSLW"ZeDWH^IW1_r-R_QMZ&,+L59q]#E4>m(qt#1RU?pU9edW2DM)Rd*A+9P/:OqF3:IF)oE1m?@_#S6+-njqup]*gX]BVQ&3A(#=C+f10CkZ+bl(#V,5F=C2,=7S*cD*O^[DQCEW-nH%\&A]hR([.)'gWV1,[5Rq9]J:F7d44_2d9HN&%T*D$-Ij@muSYh<@D$sLVRCNk!bARchR!7?3CV+7ftf-H(j-8M^8fr?XQU';fmKCTf&`S"mO,/l+\[[m_UZ9PHiM`jFEoQs+[T$J21td^!16/&`V;N1HQg8F%mS5%#&r*8^@mU=HB_5>=[)o52CW?c\r8.%k?W6"3R[".sJ0j].[2@o3G/f:dI\4`R4H(P*j4, +endstream +endobj +190 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 189 0 R +/Annots 191 0 R +>> +endobj +191 0 obj +[ +192 0 R +194 0 R +] +endobj +192 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 201.08 501.89 227.19 491.89 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 193 0 R +/H /I +>> +endobj +194 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 227.19 501.89 230.52 491.89 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 193 0 R +/H /I +>> +endobj +195 0 obj +<< /Length 3223 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gau/[fl#k/npS6HoM,6,Br6XinE[:b%rpqa$EX&p1=MIca+s6epnq'IKGk'm'MgH<1@2]hnmRlht<-M9_=L&'k[^\RQfj2^K1D;ogppZg,rVRKr?0afg[O!(]3R9%f1M08dfbl-dIIlah%HLonRr\$($]SOKtXG,s9o'WXl6U.()q_8C88KO'@p\!$SXuD742b5&nK9m*LQ>sc8#R,ZirnlO'm)(]CMEY9.>V@b$,p`*2eYSPhX=U0eVH4%I1ek?#$poU^/Y5$@7)\*R<=g+BA32j%4_D;je?h_E+LHkdC\l.Aq3d/80HbfU\4.kr+Zeamn8&4ni[)^jFqDlYXCgR!PGXl=V@:O)ELp9AZ.j[QeWhiue,bCb=5&(K//i+$p.@VP7P*[8mjmFG6ecN2E(%''1"<$'/,Fi]2N3n0I6B='P![)Qr*"b`EK(QRHt^J,0Cd'i!F.)sSO7`V)PlQaK"&,?Z?Yf;cROj[(EDQbnXNS3-V6ii#+lrP>FG"p.h.NI)Bn`E/$?o`EV$G%5U#iV_.p*7m.F2mB("uK`R,0T&U2qqo'9Gj]XY9`G*'`!/d>c'=gK)M>LA(,43`Sbnr*_n[F,uGBtJ(ebVg@p&\:Dq"(K0qGVZQ/p[jkZ#_2[,#/N69.LjP=B-Cb`2=<2!#s%ZiMB]rPB?/L3])sQCXnhDndkB>k8q$,b4k8h?$V*2`o#rE7[:4W"V%gQT,qdH/\ho!Bc\RG.n\2jU`+*=#=W23?qP&l3K'VF3nh/T'06A8a7ChD=IPaU]=r]U3O#bOnDW1s\n)!,%4[C4M(Vrb_]&gW)mi!@MaX'=N506,m>hLbrV3K5#2"b.c9jG0,+-C*RLCeL*M?ZmGB,%pYEu2QtBU4d*`^86DX$(B%bR.Kj3NY_68o%oXe;__J-r9G_Wk+l`n5d/pT3dnL6)L=1o=SI'H3i!!_WKi#>uTd1pOd1Z*/6&7;0P^2r-jA(>gHEZLo39q]d)rHQ$(Z+-oZP;lMpR4QhrFj@uN_8$-7I#L#"oP&ZhcWK-MW^HPb-Nr=8QpE'1&94UVcM0[.^2\a.0cM8TkiopS_hBH!Xt(l9n=ulGDOt,)?hkN@2dbLp4McWS95T`P2W9Fka!e0V%lY;g[W.N0/Q:6C-?I&l%9]BGd?At+MX>OD$VZ9R-f.9Va@J(VJ`Fh7BD#4NC[^:C*\6_h1MT0LIdF"n\YSW$0hcYicL)q99c/,b4g$+FFZ]/aE+6INFjATIm11B@>pQJL;U5$Q79(!7cA!qpno-[h_p^B#.q"l=#%:D@P+#fX?WOCdQ]Hj$H>2?pS`Uh4>;K\7:60",Qm%%d[nTa5CejYuh*,a\ZE.6%L65#"UV'YV&W6\k>jRfE4=TIn&0`%F!\ipS`M"mssm$I_MW(7EaZ#!Wt5(4]7HhE+Xcl(h_7X5h_Eq_?j+V(-R/uiME>-YNo*o>+ce![60!9qkpqq_K8a;aKq]i[&?=ieblkCm;[EoZ[R@a%2)$Se=DA#h!eor>,rJIGFbt=*?\6^]i0\]Qq7?@MFnP%f[&WJgN-GNA2fi]Zh7lo!oBUM5eLK(Z%dAOsYuUl5=6NDZ5SHp4/EZm6A;4rX&%_ZU\-BfT/T>qNmr!K2Z!EXr-/JD1rR9,HZU9rB*-+@"+E*^fu&/0>uhV&p-Js8qrPH/7a+46G;Drf?\$7Ydjs@QIR3gB`'eG*Ihh.!6/a%f!*&1;1diC1U.$pX/AI?r-85>k!f_J?6?>:%4bl@u*h=`H]`6B5/N8\TBNBb^5e*L9)cdIgi*FR-=d1>teg4jS?++KfS:CW$kBPoA#@bJIY\*ft0r3'0=I.a1%j->V=UNRQ"=`m3Pn]sBX5Usq-l@HuJT^>5@SoWcoNPD1-2u8CL#[);:dj1@Ih\5.c>kGOH_V9\>K;AePG<7=p=eP;r1N7dm$?7.$'3jhEB]]MV$U9id_M5s?AREZ\bPaY6!`4jo!"uo,\HUCp[A(`O@J*s~> +endstream +endobj +196 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 195 0 R +>> +endobj +197 0 obj +<< /Length 4106 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gat=.DpR1J%=d82O]Q=Vk4.I/:N+mZ=)?M!45AD6J7;W95tR;/=51l#p62Ah^AB=@1+C7h$4M2)r[`m?78Y=q+!+eerm.(]-C]r8%kf9)j,8:AJR:TE9`\J[ZYVh[N#p0i^L$m5p#t;.`uea*@['Z-7+-FmR:Xjl&plj7o]soBFKrnfUK;SB25V)'?6;jP)Ik;;m%Ipn\RCT'QR.Rq(/(B'ub[J\h;`,q%^JRUmpO+MGmaVUrU^:R;/WuEFShDRl="t;W5oKeS[X[l$fb4Jo+eoWunTQABWB$;O:Tn3ru^k@1"lHm@>iTD56iaW$_IX$N8oW5@aIAp7e1$4_=iXYJmRm+c8b@'km21K'.2leaB5=3j7U=gPk2^%Xt]q5H'fHc:TO.UO^IkG6MM^VW/!+aX!jMiKd(ct,[a[%Ce_^mp17td!\R/lB"$VGg2q)S+R7sJeTaY4Ae+@t68mI632Pj+O\j"`Wl#f)\B(NUeX%&rLhUHl''\=mis&u8+D;Mi5fed_O`4Ol]Mm!O=<-LWUH]OslHRpJ^,VLgJc3=>3Bakt,.p^0mJXFjV:g^c=VQ#q]WX<$Q]p*n"=GQECNROkrc6ST")jA4M8.]E`'"oscXI[f%G9X)alYuB!d/0ln)D?Gr:AbApIpj$/"!+o.C8l=[e@rLd<1O>X.sg1ODI]cT%\*]4Sc"?n4XdGR>1AZ>kXdmbO+CK30pf5=ZZF(_q;52tuuL3/ghJPO(Z&W*AW,abTSJoP"oh8>mP*R4,1QQiaN#K8/gN19?Ho25YZZU?9Eb5(L.ZoKI8j'lDUmk0Bd(F93prm5:7Pgmc;@Alp_0\^1_Sfdk&ECN!R!"q+(.:CqM66?#>Ce3p&H*d+9qP/Z4^VeNZsW<12?$K>s6^"#U]`/)'H]@O>8;K=(NM!Z6cQ>?9F^Jmh0d3[r4EqQ]&YAaW'QGPBKnd$OchG>H>._3S#H#&'PCr)tMLjFVXY>OTJ2PPZ/iPf]rX]l6,Pm`%8P\GIUP>TB*Q,^MI!YbI1KKHnQd]b*?RNetYD9WgFJCTZGn8@O9\3'#I3V5R8%c67;7F&K"FKO%mk@1?YFZ/hG(^+]0qt,3Y(gU$1ltl&Fa,4Ub#^-TrrXdRdigKr^f,KN`Xn^"Y>HT94/"&.-0e]]%?>#53X0/lD$n`n^k=I[*oP4c3(J*IG]``oKZ[)0m0gQUP(RYR\h!m#9Jl2`"6;>VE9i:QFd=((jgKk[I@jFT@63qjP8.6ZU.F:]+[rA/iK2#-ZEM2B_mMehC#k,$M5h#u'&m,E-#5/$pq/-^jkjhWII3H,j`L+J(Da%=q:o[nSZCDOYC_j$3[d'e/E@lGEm-;+Zrlpoe;jUVT68G!M+HkGN5k$f[@Oo$Qf>-qr6Dh=MX[?0==*,m-1(ZE%9OY"^d*82uQYo?Z1J!qe6XUoA"/QaOqU5$KMYS-u.=2gt.^8c?hS3VML0K3ODa5"*'/XY#"DKL;U<4iC`_)O.e&R;'KX:jr>/^W5&1'`Qoq8da6$h>N6CXa+ak[[Ok81",C`O/a\ilt-GS37]$ES^5L@ci2OR2?5`o'2u5$KXAZT;5cL.5\3SgfLBVrH[jel2\c+),$,ZYj(7l[?HAe^!N0mSNOV@f%\AYoK!\mQ[;V\WK20Y,B90gY7b]b&7NT[;J'Xj./n2#h:MlJA$E[KfrAb(bsKq[c9:%ECfG(fem(H#aE?>=Kk9UkDJ"$@U]W!`qO)_)EC">`Z\<&6)$>Ba?NFrkQ&'\"R6f:[T>Io&3cNLh[HH^C!MUQkNNlZ"J:<(+@(4b8.9YO9j+>,EF:7MI%u.M"2e_sLKV[>U[L1>%"Dma+dCU.qiqOW]2WZ;&dji0Y'^!g5&/XjK0-+lp8ouiJ".Tg+*13m/HpAea-TR/!+36+T.Dl0-e.e]mXJpH__-/1L8_tJ-VWin\5YhdcJW>"G4'VE5g?p\kK>bAnQ@AXc[:%ZH-0_4oYN4r[%l`W$^.!h"PLA".!Hb-#61eVFmOdULqj`6V?E]&7;Sc^FBZ[$"cf?8InFF^S[CdrjU^H]r-`'HJ%WlVYoQLN8Q5W`)pO`cB^0KL-k!%u63#DAAN`e9X#Q(,a,Y%\V>jWV,;HT,@)2T[kOks>c@$tJ;?;0hOSn4]Zi=%/o*#QIYD5b+(s8ClZjE\eZ8U>1q*-p1P#72XRf;AEj6An%Nl_'q&QE57#mFAX!mY"T;I-pqfUq6>9H2D7TYt7-OVm@?c;Ub966uua!#hs;Aq0,WV!D?HaR(]cdEt9#"#.^=D;P$bU1s*Fb`+H,U7h;eVPVLaF2!h=en^,:4W-/oMd/fNX(G$Eq"?n-F'8>'/+#1tb8i^e0W^S&ob!b5*EFg?bfG4!&ni+9N&NJ428!%Hh,LcF#6Hmmj&\AYZWrtB#:%@BI6L<:\Pt])a)nWFF5EeS(bX=:J$XS@[_N")<`V40mJ%CL6kl\,Q!'2or&cYu'&/Qd7>Z2oXl#R9!7(H`H&]78K6;/73P@cJ\LEF&pFMFM:"!tf5P].-AN/'g9$Q*BBc=bLmWW$k%b2]s&1q$[.ShD8WM;:l$O71h$EK<*7.GV!d$:pLo3bN[m$=>30nYr;/+52mJP$=.bh"/"eD6q@Q?8d<-GKA?S?FBD`rJm@;C\LNE'PGP\73YuN/Hl`;L2450.P;tXmBI5/5Ss_=)#A"jN]h@9++ZA7g795,H1nuA/:S,/]_GOhr@e]W[jqPWQ\$\>P13aR:LnT7P@/C/#ZLMO::$_ZK;4_0B:rc&_?5fc_#'>_6$p\%CuCbgXhbB]DW:dHVsn>F;Crr`,38X'~> +endstream +endobj +198 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 197 0 R +>> +endobj +199 0 obj +<< /Length 3196 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gath>^GVKA>!6_:HRP!:&tk$GV'+m6[ePMZ&'=4a(-7GrOl@^CFC0D;T$Kb+1eMf]E<[3'_2HEjFb?XL:L,-2P]MmqY+oN$n%XNl)CR#n\@(/#``D4r!==pplLBb:HQP8(,+8a:o7"oCb7j0`N$2@"uX`.<,D@GusL#L]7S2+RLZ.AH1_VIbA0q\tIknDfQFOL/ap+t7L.A$Pj!CQ2=0N7K+gcSpkbJ:B-]#Ui9Xn&V+"+=qE^[BN0B[k/p%!T_u]33rcY*N01hO[TYiCAdVphnXmWB]+1U67>bhm]D]e@EGlO!]Ymq[FnG-B,aq^aR;o7X&:.!(@GIP#%VU!&/\]AQcThrB"lSkZW^0/+jK@OD9AU"lkkeEVr[fT#E*J>hm1i=Bp>ZNCdVT'W.jrpp"lgn/UJZV+R=U7D[]917)`rn6_t!=6+p-:1HCOgW>%X/M3PS-g^'f)3064m#fE=e9Rm#a6`u:b\YmjW>HW(u+E0H6fdTPM1aaP@S]UBcp3T2qo7C/%+mHR;BrKW);[HTuYVr;#'KDDV\$L77etZN2/X')!_c12h5s5U)hDqVtPSKiaJVH3OG?nqAP&4FO1?CBI;ADb*JjJW\=h#WJ86ZHQN$/*)nqa6R'WVD*))Yul5L9HqA$c[O+GbORfh'+W]7/UAiYO40]/4AS[5!os_]JL]]5uX2RnoKY&H(<(NWH/oCsWWV4JB(8`C1U,`uH,[m]Y9iW)Vg[OnS)A>CP!tD*dosqjI'%H7E>,t(%-J3?>dWXi6((&sde9hp@Zc,,MifX8Q_4kZ-L#B8*=s-mdU]<]9EhX_*4p?JGIR$"&87e_+Q(CAXP+`="LJh_ZUei`O<00Er9,),f3[;rB'LPHb1?PB#g-K4%h]@&I+pl/3<7#e*B*;i&Vr!AddV-#7^H*OkDU9b(FZHhEjLbi!@UFPI)NjU)3*T50Ng"*1^Y&q9#\+.Who\/%?PiZ_!f+[X"K>qO.>sU^(S1ue5uNr\@qKPa`Y0dM:,_rj=q9F9eHJZ#*>$T0Wj89M),L!(_',7MDDA_FlK)2FY;;t#lXrHjmoiWPA6pUmZ:1Z>#QdiOoYr$u=p-@"LesCo!\XpJAXX0QRJ0+J6^UmU_^T15cS18#=d(g&bQ>`N!sc=0:+)t^a]!i(%kVLuio9=_UVstJA$*&[2tC$V"B?rlGp2q^5o!LuRCRd6E#`!XATHqKLWNp9LS:%=M5Gf.X&ZK1q7`'\'B1Qpqf3ZE?5fqX7c56LNE)b#1I&t.Jf\">T1Fp'*[)2@npg:Cj/*:"'$n4[71'N.sI8(aZ?Xa",C*hf5J6(1c/i,7Z04Wm]h50Q+6CuiFK5AdK\`"iH4BOZ1VQ//U/"cOgDlh`1DHpheb*SKSdF+!%(nFHDS/FC)g^&BTG=G7i0ljP.,#es&BrG0!gL@.);K$`^nMthk^C1h&#Z@4P\i7[0+Q@P`O3qLPX+n)[`R47Bjok+j(?'Al!J@s9il1SUgIdcb+U#'B-'t"EIM\+"!\33aMEIgE5&r1'",Q)>(DoJB*9jQhj4.h8,:eO(-siB,]gQ6qb>Lu6R%Y&UDb-0hNR%f=7SF7`2H3]d4YgJt]=nPA7`r=nMp+g<""Q+0ZsI2I98!$X@I";mVh10M3Z8o6p;0'^.<&j(B@Q3P#8OQ*'!RmrV$A(ucL^Q1i3]fA*F(^FEFrg^5,obIb?)L\Pg@73Fdg0Xc$]T"P(q96*qZO$_2`;Kh,J#43Q#S%Or2&`br#2dA9u+Rt=1DY4A-\\bS^+06SaN6;sIU/5'/-7U8Bc7]_PGXG;\&A1>W7CSO.K)6o.3SpDd&kaLpn4:8NZ]j(JS"/eYE!>Q81s1&o;*Pbf$\nJB_$ki0FnZgI[Ahi3Fl/N`7u3]pjr>+HrY(1$X/2*5LDJ;+\bbIrDSM&,6l!N8?-MIc>'W^'./2iJV:^XRl2DiocO39E?Fk;/KIh"Y8144],MPd@I'KqqrmrGUgm%!M4nKDKWg?)[@HYM)gPq$`gcRES-rIep0l-<9pV,MXf4K*m+9%hp8%lT[_.kH5UNAWT[b'[(7cYOYnJ@WGaJN4/W1C!29LF/]h\j%I=+6^hm^:,&(F(R?NXo!CLmXJ50'qh'R(8(+-)eYAFEs)pXk?dr,E[uMID/e:5k$pgR[JD^%E%hn!pp_JSbM^UQ6FOP^E@]/]7,^?HPqHi.dfa@]:9,o3U%>#IOn__L]XZfmhm-e/X-MY)rofk8_PRd~> +endstream +endobj +200 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 199 0 R +/Annots 201 0 R +>> +endobj +201 0 obj +[ +202 0 R +203 0 R +204 0 R +206 0 R +207 0 R +209 0 R +] +endobj +202 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 501.959 479.25 534.169 469.25 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 185 0 R +/H /I +>> +endobj +203 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 534.169 479.25 537.499 469.25 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 185 0 R +/H /I +>> +endobj +204 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 365.356 468.25 391.466 458.25 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 205 0 R +/H /I +>> +endobj +206 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 391.466 468.25 394.796 458.25 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 205 0 R +/H /I +>> +endobj +207 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 494.148 156.64 514.708 146.64 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 208 0 R +/H /I +>> +endobj +209 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 514.708 156.64 518.038 146.64 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 208 0 R +/H /I +>> +endobj +210 0 obj +<< /Length 2365 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gau`Uh2gU)&V%R1_G)+)=87%DnHjSqn`R.h8[JgoJ!W+kZ@1HA>J923,>"t;?Y9h6:1]om\79-WJdJ^-UZ!1*<@5Z5SGH63(;e?,nC0p7l^X/#7>iG%p^hG8+cB"lJAu)7tC:.g1SIgZhnl[N9eUcO;2Q/`^3"U+KpKf&dhYESL?m$C\[g\@ji#,Z8=E:((8]bqSt>TJiOiDE'G+3S:V"@;PpS.SPt*6q,6IY+)HI2<0XPUGtru!oPJ!+qeVP-?$nL@,>ME-e;[50UM=.><.FKA?hW:/^(_V3V>n7`T,HV)j>VV9G,!r!":]76*G%:j:8q"AImlMH[W$qs(4'ls']=Q&a:5MIb8J<6UU=eiPUE]A,D='HBesu[#`UV'I>,Yq`t'lEeG!S[,0QPIPWte(5oQW$oZ;""tr*)H![)tnag%u1.;:gVKI[Ur:P$QncGK^*+tX"9-9!g9)rlP8?^<^'bo3i)IhmaME>\_EV=:G_5q9Wr9gk05gje/=fB'\+3gRQ)8c$@#S40*oAq"9aYcX`Y`%1JD(hAPiRA($`Kk*6_S8(ao/H?\UhU-kT[2!_,HEg?6r7:3HXhG;qdu*sotRno0#1VVci\ZGM<,Ft5=sXU=mX?tO*GVKn*.Gli7HLVV`@TD'.\QfT"1)0T61LF+MQ!]A`KQ/s#:kS$I%60`L20o1QVNgm(9VWcSQA7tP?i'ZiXd\i&^]3O7!.ssrkA/UgJ`G3PIP*/7pf$f=.ATK*N?Q/XT_2#BS8B/T1kN1*SKK*0!%dp=EcJ?'TMLe/m3G15rhTr,)5K)C7iaa>j?QNQIrir=@%/)_tX6:?k&o;?WMZtH2GlF+1GoOp(ecrKH*[5(!D-k9b["_@Z=RUPh0BYP-0GQLBkcQN*Qm2Jf\,9kVWC3Q9-;%*GD4)3YK^g&02U5MjlV'`HLJmp>LdE2CgME.m@U\@-\S'3/:67n9CVhtJah#Ng*pXJd'?=6(FT(7mr?M'F&krk]ds(&*dTJPPqF5+`C*IK;?Z.6Z8QQjBg:1d#K2o!N*>+b1t/''`__%e:p/pK[`Yn_/3$i63$"5`h)Yi\m/$cPU5N%N5'WEjpJG(Cr7`ti89F)1n9'X$Ufmu=&sSi[jFPmb->fFDO4L98,j^C`lfq[Q%0uK_8<>1$2=n3<>,'k$'gPcIbmeJ1,"j#Ak(g#ife6Unh*rg$-l4*p)5dIAFk2.4r%b$rtWT]^8?!=m23o;Pr5sFX'Ye%]-VRFdWcY:7YQO;HMtIB2]D/C3k00%iZrW_M])D83_.j4Z^6L$brte`BSEJdS5Q!&_Y).bYF.iSi%2!Dq]'CB~> +endstream +endobj +211 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 210 0 R +>> +endobj +212 0 obj +<< /Length 3222 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gau/[?#Sc5nU5n@hfcJ"GTs-5>d6OuoRI^$78^S)LYY<_gN:ZB/9sZ5hOqCYINt!gLU-"%[OLbYcB+P6%YsX%s*=S*]-!1NNC^E[n)$O6LGs;i_&lro$ud(qKP%:XEV8jmWcTbk4%P^,9>0gNA))Y&-T'j@Jo!kbHn8`oZ-k0^,gJ'#-7.XPZNP`X*DE9"NF4M0!"][I6%BfUZ=YNs(hB/_alVp+A.QD,RG"Fm`co\,U"/oZ.0noUi-(Y0?VAaSE(OqaB?V#-/_Wg@[7.$C1Fo:WDSs#)jN$rk=J9T)@*(frr*i-S<>)@_B%0:]f",sGfFN?QO_[&b8b(+#hmeqiMH,!)bomcoqnm7H[")_,FIZmWE*"LRr>f:7LN#q%;<51:r[.fi-@Z8AMKpjHF$%6;B?&g?c)kRRZf-p!kOpl@QApR!A0<;Wl3<\FUN-Rl;:TkZi28r]I!^+C9?=hB,*!l`I(`_L\!WgW-n2/oT\8683NFY#lKk$!\2KZo@iG"YO=eb7$-f,@HBDcC@3=Vt"\n[cmc/<#cN1Mh]m6NRYG_&_2)M@.,Zo+#XXDrb).%Dc/S9%uL7A-`D%_<<+8qM;gi;hUJ/$*BfI/c3;YB_OsEFRN@+2-Gc>N*M^i/B1&3m$rO6q'u6^*#_?Q`>:5Z+YpDi:7@tKg&]Qs'XE;WGDlaG)^/J:X#:_/?9&iSG^f$JlT\RoXJ4ob9;ZhUu7qCcP/lG:*n@@[tpTg&e!3S`%qIOF]Ke$Hrj)l/3cXL0i8X?r.Cg)8k;WI$?]XY[6Dk4=.]7GZ5FTbE/S]M7BGtB$uISWZ`PeiDadg_.-5FjX0+!BoAn]f0B$aIh"oK)o%THs:WSIC$.:RRgSae0WThhBKTJ/*h0--O;;)>1YQ@9-enlSK:]L?4_QBdZeP8jFl@gi-eGY_BdlZl"*":\ucnHkpq:R)L.73U=#+t>6ref71LeW(*ch-*ULb5Vqh6o+W`sG^N2Y-Rs."%td8fZ[$Di`-J6`iU6_;'*3A.5%[b-J!as7\"+(HGn9s0aD?k67X``I&D7WXPIh,YhZPAXMK(?ga0dO_9n(3IQkoOf+.K;>,L<&:),acM8tlLcgFdO;-:s`5U/`K85EVjJA[j#F7g&>c)!d?Ut7OfT:6;mGg689Qme`2=aVdZ\SEMY*:QB[O;.5C:p:hi-c/BiJ5#2)uJ`\a6_<)0,kis*D1bqm\)YZ/L&Q4::3Q4B06rs9T)XTp8]Y\Lbtmd./#]k`;?M%D4MWMEL/p-KP9Z=C6;$F+lt]p8M:qEQ0rHSi]I^-Qr]sTU0u;a0d#$5++;Wps)67e%a'57E8Zg"(^N6]3[*2^7!=f=5^\.J:[Q\K>\Dti7Zk0DmjVWn44U)KOusm8s"j5NK3UV&KZ2&RYEYmeElL@p:ug0f&;Q]`])Od7cSBb.PV0NDcmQV?`[d7*ER^cprT[_o%F$nIep!Y49.r.A9kLiS3I#$%Nb0o)(F5a`Xi_qq:+1Yg`s_i<.g<9(s&X&)1!["\S]`@3tF21Q6%1&0>3P2lCl]RiH[US'QChl!?6Y7<@a-!f-sGB2Ss_1tGqS)\CDF;]cfX\<"p+*]2OTCp3n<)`X&r9rX'jF,8R$cGZ_/:;'h;mjh71nfeO"5=k+n+\rK8SNDlQCONg,O2cFNs*EZOd9Hi3)@uN^52sDn+nA"ZDZJ:]E1_U7"B[q"S$bI/HcO%W?EgX&@_uu5dT].rEV8,nMocIMa6TUF6/SHrb`LFm-cA4JC"#Il-6NL$FqY@'?$fk]Z`l"iN&/]^"F!il[o.!?M[&?6?NC`Hr#5c5_TAG3gW/!sT!I!aqELOZrOTYV*A+D0=NLJ,_?$flRG4?K\0!%7a>PWjFfoQ'dB>[Zg&ksF^;2j$1_3ml#^+41\P^3N65^0Wo1Z&-L1g`:A$ErGG3?fQ%g0r6IW])=A'\OJ9_nl%47if56dGEa./9-+TWs,W\pHPO,Te#!"&,?6NSB)n1^g"ifHP.HB)qXM+.C!VGGn=+Y'ssEKMiT.]tWXHMW/Z/m?"h&+kFpe#MK#oXKI=75VthhZJGDGj+SS#B=[ADWGV*M+=;HQS[kbVTrY3$4GNH6ruKAN.h:>_Y8l$]?A]1X_.[kmnT.-':Z?2M"Yk?[';gZ^"Y2!pa9G_KfY-H%-$qVOZ!5DPno>Og> +endstream +endobj +213 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 212 0 R +/Annots 214 0 R +>> +endobj +214 0 obj +[ +215 0 R +217 0 R +218 0 R +220 0 R +] +endobj +215 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 366.626 311.772 388.286 301.772 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 216 0 R +/H /I +>> +endobj +217 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 388.286 311.772 391.616 301.772 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 216 0 R +/H /I +>> +endobj +218 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 243.988 142.284 272.868 132.284 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 219 0 R +/H /I +>> +endobj +220 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 272.868 142.284 276.198 132.284 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 219 0 R +/H /I +>> +endobj +221 0 obj +<< /Length 2810 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GauGb?'"$SnbmojOf(@4=!pl&:(a-^>`^J)1dI#n@4sTZA_L`t(0u?i],0PCB./q3OXt;><%P8s)9iT3q&\t][Vt#P+0Pb'o2j]F)h3!T'T,:L86=QplJ\l]D-'f`gXWL.mGEIH+4qQ+i%m%ZUCl+$TT?;@K>:-sCdbJ,\#XkALL.@!PAN[;l<+k7Q)aBd\NL9&If0!`#b5]'/9c[Oi4*Ual!+kH$\(I8<"mlVM=6rHV6Ts"YJGkSBI6PEkc9khhsuUHW;`0%Z@tF))3[g:)J;nR!e^q60rs7LgKMa/8^JZ'D`0#Sr\_ToctFHU+eOEXT/Udg@3C>,CKcF":gTjTbf)]j`ieDMP%73-%=245ug"GrI)NkcBYJo"S@raL3JVNf4)1pluDB'mUkA$=Z_HQ098FedBn$tZm`6r-hT%)S<^0Z;55Lt-%q]L-WVD*c(9OKi;5nC40`/($KuT$o;ZAYhOF=IaK0]*.5D0-#VVQ(.=+)A=-^#Vn`bBZD\\H.VN:F0k=K=%"#IF*!RuQ"K=E!*B)'mKO04S&=^ONlRrJ"Rh=N1dFjX?%^:2P!ca$DnYe7udZXMt3ad?ZGA\/]ce+@4QuFLq'uK7p9JRQCebM4^/V0TYnk5L$Qc+%=BI>ubRu2H1*S&JO9[UPYLk8@!rf!*C9N%&rRbR^SqIL@D\+qIGIc!\*X,_n1,.KN_TaHJjoEZ9YXpG+pTrA9C.Baf@eL%tpp4X1E8WW51FtjCP;C%Dlaa6PtCKb-,8E"eErE'_e^lM(uGS\Hs(-Pg,1,'I@[d3F@][Gm8D!2S>(nEJLU,cZdrc+$TYocTJPLYP.E'#ocaoUK@YD8F-Kc5A9#I4i^+9kI2Lqr=tZ[]I##2S.<1qWha!_jFcuc^>N5>=Z)1d/.'Qmm6lfhKl4!'E]:&13(2:37n?!8iI)G`^koZ&L7!no7_sp%>Q.$$ksRfG$O-/cQ!UHThI[Nn;'3@_Ub0_Wf1"HaP/p.!:-GjbO7jki#NpiC+Sfg]&k.b(Q$#rf90P-Ig("j`&UrZJXMb8CI5MPOn'0C<*2[Sb-IbPK\+WEaR#P$sJp)4e'f7+_7'K/&Z0"[I,8K+gg+BXmT\m4U@@c#DVQt4s:8T;+]sJ"ERRr2`LH\]?H*)@kWn\q$*Rk#kQR;e,7NmZnR1@&D@K\K=ZkO;p`YR/`Ul/ClD*p5sA5fQ?PC2OTdq@qk32=#D6Htd7Lu,bZ,r9lY]-_7@@Oc=9\@.0[Iii5n#jhL@FHVD(!?VUk0+)]:q'0H/-"W0K*8NlAY?P.O,psC+?#(XpH6G*tFq!U2'.:1'o<&g^W$$&Ieg*h+\C@pRB'g5.JM?\JNca\rj#?J!otj\L?k*R=Ge>h7Gp/<#HnY*EKS:C@4[)Nh25UI6-kig#3/C2VVG%n]W)Rt#HAL3'>b?Zl][f+Z)VR[`f&FH8KQ./07l4WMD(Ego:H3ZK`YgRc$u\U.m&6(*/M1Dk$>8DN'h8-3K*^"i6JL8>Q79,g1G:i[>0./Gnh<<-s-LA0l;AH'b9cVG9m8QoS1`%'/5*Z9].nAfLHJI+J"kQjM&cN(he0tp4k-;,ZtPIk'&UkGHc,UH;.LophQ\)G(5:hGr5r;'E5Q`U;TYo1=hm-/@_Wdip)?D/m#B=)_s].iAa8$I@M#@e\=lc4Wf`Z]-$O/'CJembJHm_hD(l1S?ukRIUVGrlo/[8P-$F2hYBMpVp9,l#jSokSmb#@kf1/i0HF`K3f"-3Y%scB=<2(HfVOL)o?IgH5+NhV\JU.&J`pcLK9pgZu:\_"+-YQH*$(9%_j@oM+52'sBTaS_Z\0_&j?lDW@O^pon7""dPlUhjeEm?j7(8J_UCC'_DfKRGIBJr^4mbu&Rh^<`ZkTfO8A.&he"qd`96[JleV.J9h4SDFO%_&T[XigelBClU'mD-ln(aZ1iV0"Z3NjrYW/\)7rE3YTir/q:^o'(4g$p\o"N*+6g&6H`bf@e8,m9oN7hg4T-+G;;58Bac=,lajK`Z>%er2HgMCtJEA%J(d>gakI_n0E>A/[WcuHd#()eejL^Z[!Ll/.%UF)do]g]&omrK^QZcsJn?m1o#WIp/YN-pb7"`#gg&e!a$gj0l&97kX&+K/,?c^:eS_6[i(8K0:`PuQ)aS'l=^ifZ&FmWR^Nf#RZRUiu=r:'-FLQHel1i)IWf8-dDAH;@?"&DE9K6;'EC&!l`q?Acp +endstream +endobj +222 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 221 0 R +/Annots 223 0 R +>> +endobj +223 0 obj +[ +224 0 R +225 0 R +226 0 R +227 0 R +228 0 R +229 0 R +230 0 R +231 0 R +] +endobj +224 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 111.603 471.262 141.043 461.262 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 12 0 R +/H /I +>> +endobj +225 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 141.043 471.262 144.373 461.262 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 12 0 R +/H /I +>> +endobj +226 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 118.379 203.278 150.589 193.278 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 185 0 R +/H /I +>> +endobj +227 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 150.589 203.278 153.919 193.278 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 185 0 R +/H /I +>> +endobj +228 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 134.814 192.278 160.924 182.278 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 205 0 R +/H /I +>> +endobj +229 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 160.924 192.278 164.254 182.278 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 205 0 R +/H /I +>> +endobj +230 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 335.85 170.278 365.85 160.278 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 78 0 R +/H /I +>> +endobj +231 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 365.85 170.278 385.85 160.278 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 78 0 R +/H /I +>> +endobj +232 0 obj +<< /Length 2533 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GatTJ?'!_uniab)IEDb:(m,O*Z+UodMf/"[]PSa.%fn92CNX49Q)OJ*7K7^)+siC-j`R^3Yi1O#_r5RKrS?M'%hEKq:pPE&]noe9Dt#6.Is@4k'WnYL;$rp*X+0#hGH:bF*e,+%BCHB(:O?#nUX\&sYPR)?4m=[M>M\[kTj5*,Dd+%?=B*f:g2*)l[?k/**'a5-r!iOsidSc*\rA4og3\)Ak:tF\U[q`5C'[,@:+oanh,`^$G?1H*\c/La>adZT90fr*r3Hqm0?qQCoMD9,.6>T_BA3AAE,b<(4c1=30&,3<^L!^sb'/l4_`lZfO5W*c[9*a\X&->NeYG*^1qH/bCkjcS35HdHNSUXiCQA@W^8&VAfSl@=%1p4tWTZNfA5]R-hs#b#Sh*&PLCIH_IoXGO6.V9CIiX,-(kG-FqODKu/gD6j_!A]0Tp;1J8UEe!eDJs8@@A(HdN8.EWO"<9rpq:]2c=3gP=iV+,TWL:,[_D`'ouiAnmf\V*iE?fbW3fX_+#I>$VotiZt?b$B:IRt5UbPZl%1Dr45q6T32&-dmF+4Y!ne_$KdZ;\gdPFXtDHTiKOD:U573N`;tn.RG]'H/]NA"O)`K`068cY2^:1"QFB`@ZTZDncU73j+si2i+A!o)t@1a@;1M0lmP/kS;jpUn'&shjab&ggOX#UN)!1CucjT@o>#@h.:q#7$H?F\6IJ"N9P'\ikY@.F]/\'Fb%#juQ83-5A\'NNB&0=e;'9#gU_\s'II*J!D;%r,b&V;*2MnWA`R%c]S=.YL?>/Clc<\I9o3C;jS`F=@p]hr>1(nl_86=Zr0o/rN=%i;'`]Rr2bq%gO:<6DB:OjHm?.WOs?j_PV&:25fWM$,D6=3V92c"-/_@]4FH&2_-aKn;8+A,lN/*t'MM`[S8WM,-4J$:O@9?'T$f#s,[L=PVV#R2i_1+qF'/AjE#KRUd@"IHV07X*P8,T'q0h=$.oC6((0T.rQ.jFLH1,QiLk2mRlu-1qI&kC+EQpM:/W#=6hscTf_DN1BTNm96dhQ6UhU&E:m9Y4W`)Grg\87D4J4N.O):9KoU$aLES?6I4$ajTGcH)a(ltfdb"u-,8J,,r47CPknC+5(@NC1&T5a.:dd(GXCWZ<^[F,H?pm&ZrmZ'"'#>$'(YS\alP]Mh`I$5:c"TAHBK1&i1g-_*3OEGZC1$m[pcWo_Nb\aG("6mV47'_VLERii%Enf7m4+/h`KS=86B&i9-mf_9@4$1&-3Q0\*Fm9i+-s<^Ff/o=[iE(V;%*:>#'48)bn>]R,FFo[3pbZ"(WgV.aSKNZi/aO%Pp#J)dcAaF#Bsl0YdF&JNW3`HUX34i&=_`hTPLs6q:[Xl@1lZ=cGcefu/48H*qcEMnO7ISb"PmC'W!Su&7ap8/1a>qCg9I15HNa":I-$n*9b +endstream +endobj +233 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 232 0 R +>> +endobj +234 0 obj +<< /Length 3065 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gb!#^>E@gQ'n5%I@H;!4ZQ>.pQVGj//\4K2C_@ipqTpYuN^Sr]aJ)$oj)p"PpQ?^H*`B?mD-i)'(-J46GfW7DX65PU2\.#%9cTj?ZeN6O2U?=$9dKbXRkg+.)'p[`2nS,4mrr-F1O1-kqegJI7KlDZ-qZCA4Zg9kRCMki^N^%Pfl/(h"](XOFl`>67K<#Z]aG80Gj=c`KXW6$A=QbG3AQ%Ed)Of]*=a^=M)^W0nDl9a4qR#HGds:AKCS-p8GYVs3dM_+lMoN'rotuBW8g=W;C.JR.8!PjHSguCT)kh&c"!N0>K@+lHmAgQ!a0Jd!&H=,_o7e"GPuc6RVp1hC`cjKnQgADmP"UX%e#$2WhMpP8u>L&S>(CP7thtAJ^\5p/f#W/T(.QB>;1oeZ$N40Y_S:Yo(m"8EF#96E^Yh:G2:#uY?6st5Zs734:U`9%U_e)U[>?T]j=%*U5IbQ>/KM38T+l0irmmb'CDnuHp_;1`[K$c/[Jd=&scTI03r94'a(`C5;>pclm4K!9i2mKBK`EW8R/A^Ol8u)Iq(uo>bS0$6_lD3&GF=(p5]Tn0"qXtYg67ooA!3XX$mY44/'"(Vinp)R.2]O9^F*:_@ghZa4'HAYi#sXqQ3l]R=+r3=itpE6KC@$EEMMr)>/nBf.Wf!OK>TLcU3S[CW2Qf)DMZGHVgG?UhihdXWl:^\(EP/NAn0Fr;Fi1Q7PT0a"*O6,#9`./,iFkK=bE>[B4?UM[K"k="+?IgnXf8O^\%3M"B_jG='H&G+Y=H]R#E62[Bb-@S-lq6ubI?-gZPE_sYT`d$K`Lu^&!g+jXrJ9dd#M1gHY1;F[PFQ?"b:N,a9&e9>^[E6<\?TX9G)\RTeVj:7-$d(md22*:j[F(q'Snj/=EU-=/MmjT'jrUa4-KVs=!@(*bShP]hWYlsG!cJ#OSLN-oFZO87_L_iKG)o6]rSs8[T(TS6:C%VR!OQt1+cX^(>elp;8K3Y++NFO`Hh2;fa1i,lN_5^QVVr2fa*\25AMOY>M`Q6Y36kAF;oT^jobCJpo#soPXrI[aro[Y&$>r8oQ;qBN]:(K(5:^5CB;IQKWo)%k(fc^gaLd(JF(L4!\s=6''!3`0%Wf_"=NB'T*ZmSgTT$F>C2Zl^dS*qM$.CL9"X>E&DB#N`EV!B35r+r>7&\c"(>;,jE.\%d+^f6t1lAa8$o:L@DpW'!8jb5S/"u&3O3GA].(p3Ae%Cnds#8h3@,\1RF`%6rQos-rj5&b-s+_PXhCbi+Lj-8B8>B@[.^9.H"q$=X9WY4$AYZ4f2'HJ(Undh)COn:@.[6d[*'!UpP;T=AZ1;_SQR,).ck9k*A4lj7=gRj.JAE%:C(ZMFM/3PDMdb=Lo8*1\>8>ZX^ZIYYcBOt.f*b8+Q\>J?i15eK*86*[0V_ZWGLReE?5goll?cbuRUCM.TV.,O0#.EeTKsa1r#spomaeE]Nd]q@W@^o,"drXo%!*mmiC;AIp)FP7o;Fp@\-!>m2Z+TCZELTKK?h#,e/=Zqm@.dXLVftC%*%1>r4cVfN*cEFQ`:;_u!Wt>S)0mi:U'H"l%pNl[4=8M?1nV^3(4R@-Qd>$e(i*a#SeDfOtE"kVmho8`D48:]'j?lcSL%`U[20)-;YG4N_eT,Te/DhfDEdG5;rnWJ8uj)ODnQde$^gi\nq'l!$)dOi\#[/ne9sb7>qb$C*/^?H?m,XQb[Nnb7D:-O&>`s +endstream +endobj +235 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 234 0 R +>> +endobj +236 0 obj +<< /Length 3058 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gau_k?'!aMnNFY(\naS6Jekjb?a>H;Q>)g)8TZCqSScdShP#ZZLU(_$I;'JrquENiI.sZ=Km&(^'PRe2rPs2T5]o_JBPit-#p27WY_;arqgU'gZ%J$-]0*[fcgq>Q=_RDFJ:ru]G#LI!#E?Jj5&]Y$\i*aH4UOhKu,C_"[mJ2[-Qh%(d-QZ'P45%-I\0tm-'OJ:]&G,F3/"=fDUU?rGXG>\uCqF8TR[o.^[(d\)mD(DtgcuiBJ(\8KP/NgL"0iuFM/u33(i%+n#;*AN\'%q*6-Rb>5%d$.f#]AeoWTT2-@TZ)IJLAh%6%R\pk%MIVX4Map:.eUHYJdrpD:;Vn!gNJIlTaqi@iGPKVpsli?p)V[L.U/1'X_*`6"MiC>\@!WkRS1=ip)Sl/PFeZuRCu*;!%93St\Pg`\RRMfM-0Rho(Fj7KH>OM16--bL?WZ5&4)=WC[8HX$:[8G=I3(B(He)[D5j4-.^GHlO!KR.'0If%-#Zpm?fq9`'1Gol`dMRmUQThjKX?Z-lA=ZH7KS3R]+d,R0*!X$FaA-4?e52>GlEMQ(onAP*U2_P`bjm1Tf:8@RU>IbT:LJT8H[TVe=C]RB%iLne,B=%Jj'LsZ%3kFJ828]D@dNj'-1&CGH:adrM^)FPp,393lt,JGp:s=ad"[2Zom&"[WnL]+7Zo`A8U@cg\l9ugIbl^GDPl=;iUV'N;X^_C!eNdHFZ8o2&jd`XXAE`;@XZMXMLn,ro[eI#YA=f*OQGND?bqSIT'm92+BB1P2MnSRP2n18PK>.=SrA;dL#?&#mTPC"!o!_m_8[@l#Fi"AL)CB+!eLi3BiZ4!W=++D:=.cIC(bbBFpL.Q_,$FW`oC_emrraB-Nub6nKMYHVEP(_Ya:oV/O93eFSr1lf:l/5Y8\W[Au"/jB@G'96@Q1E!5^6e&4Zm[=%Z81,I#.$`hLQf/Db'T,`1Gc]i(lTc+"?Q9p"N5s0HU'1C,dVJg-:MO-df.U&64W-/.74[a]=L2Y5W>9?WI-j0EF_8UhJOhsn_[87$;&b_[FMWGc,Y1X/q9('1/sE4,7A8^GMK^S)0b%q@,j^J%2dCn-cVa:r1t3Z6#8INC#W7R<%6IA8IB$I&<(2a**h_gI<;rCnuKn,KsB/[3=kK@2`U*uP7M,WHdAE*RY@]Ws\ijcQ7&:-->e.cKB9fg?e\)(3p>t-s8D=b\oP+N1=]j*NB58k?2-DtQ&ifJnc%ei/'N>5)kFHF6KgD+64l=(FET,Du#pd\s#S"_p86'(.F/Z@_EZ">3j"VP]A;;M/p6![>"l$:48LYQ!Kd'm"[bEo.^47De[Ot%0-nET052S)%Jj6<2J2jh+Yt#(MW]rRr8NsGrB^YA;h0,5sZh.Y^4bgH%M+6jV3X!%B]H]os-SaC->k`l1DtnR=kA3#q2gbPj]LGO-(581&D%(jEHL\5\Tn5u9Kc%"4j"Z'dnC]]O\VfeOS\[M9;EDUmad-H\YdAPrA7b",-"Mb?*(=?Y,Q!F&q2/K4,KqPr:Pap%o>tGI2AnT'q*Z3g8N8VH2+pPZr,&q;#TNhiPS65b2qGjYNgVGV5mjlpXDd&,n&TfsWa6&W>:%%GrAlNHGrj6Z*JHp`1*V,/m;-ZN7elE'M0j,+_A=7eM]QOL,3g?PDi%$<(`V6s1_`*,`)ZS#",o/iN1YeCZi`"J7%t&Uf,T&WUiAj@sL[rdRnD=7*F,AdKpj"o9eGaE;ff^m?!s/\>[+4#iJSG7("U+gJ70L[DKUrX=Lj"Z=9Dr:Er!*mS^fTIlG]%hXZDWqKl\^WSERJ@3l2Z?!1Qro5i:N-4?q=RO\~> +endstream +endobj +237 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 236 0 R +/Annots 238 0 R +>> +endobj +238 0 obj +[ +239 0 R +240 0 R +241 0 R +242 0 R +243 0 R +244 0 R +245 0 R +247 0 R +248 0 R +250 0 R +251 0 R +253 0 R +] +endobj +239 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 260.31 368.264 290.31 358.264 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 142 0 R +/H /I +>> +endobj +240 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 290.31 368.264 295.31 358.264 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 142 0 R +/H /I +>> +endobj +241 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 179.468 192.014 205.578 182.014 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 193 0 R +/H /I +>> +endobj +242 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 205.578 192.014 208.908 182.014 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 193 0 R +/H /I +>> +endobj +243 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 215.114 192.014 241.224 182.014 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 205 0 R +/H /I +>> +endobj +244 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 241.224 192.014 244.554 182.014 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 205 0 R +/H /I +>> +endobj +245 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 326.897 159.014 359.667 149.014 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 246 0 R +/H /I +>> +endobj +247 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 359.667 159.014 362.997 149.014 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 246 0 R +/H /I +>> +endobj +248 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 430.041 159.014 457.811 149.014 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 249 0 R +/H /I +>> +endobj +250 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 457.811 159.014 461.141 149.014 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 249 0 R +/H /I +>> +endobj +251 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 93.1 137.014 115.32 127.014 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 252 0 R +/H /I +>> +endobj +253 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 115.32 137.014 118.65 127.014 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 252 0 R +/H /I +>> +endobj +254 0 obj +<< /Length 3478 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gau_k?'!aMnNFY(DjR,'Sj\!FM?>Kp"jJ2l"M"^(iGo462SE-m(0sMW`[L]@45s)r:o<;j>+jN'jU=/eq;Q@Jnsd6-hnMld#tn?D],/HS->sp?qCK"LXkiHUK=K\?@hR=RR^c](K*pmON";rEqYYXP;>r(fu;?AkAFB8H;&]SOfFLl&G(:qZ#rb0r&/RG-ZCAbmS4uZ^>fuiNM2.2)3jMU.AE*-S>j#34hc',6k'^+VC1uG-d8VT[K%0^elrJ+@11Vi5Q7\*ObM\V]e55,=Q66Ze8RXe&qp>U(HCTBVl6PTNW%:dX6@0,fO8+,hl6P9t4OHHDd3EC(MaQ/$b!k(aZL,`&YT.TdnjAB[b&jeC:TZW8i\Y\j+:K:Dq2l'O@ogX:AYE#rIZJ*^/=WJ:SNR+E_CY$4^_%lTX['8)kC"<-nEsu3/c-TfLJK,DnqmMlc-o<>DfpILP(^ql8fpFH*9X[96i^pCl,!tTL$+#Q)jn3kS+&UJr/0aKMDRRk(8?@%Gqc(e]JgZ&\"!Wl11?UNY;i\.qIX_.5cg-pd_%$oigS?&8ko?TkWo&NZf"BBLj1Wi7#PS./b$2-@%7TS*6"oZ\#k&D(fUG?5$cAN](F\=&0T.[C!`53`TAlNX7lm"l*-ITCF@=-QXRKd-%5Ji'UL1&Ant,1)Ku>(YP>;XPeM8nZlokKYq=..-%r-m,AL%Pn?=U'/hG0d)FdFTr9e'6N_G=^`1Z>#+=X`&D.S%ROZ'"5XkqR9(j*#M3VnB0(UR8[`8k]QCn65uXZB'T&W,qt\BhEjZhkE0&ll"1<2UL!j0Bs3s)0(HG4JhCOlQO9MssoLs1-q<]>A8)f(VeEh*l+HSdjtu&)_&4.Mg2=G[:>k8UCJ()W&X!D".4Ig^c`DNS5Dm&Uj*Fs=XuPM6ll4$Q"SZCA";c(%eIEPqG#Zu`,Q0ihcS*!fGR65nNER%Fe&PVG5TO=pYQSZ#I%8WYmWl,GYZg#h-O`+KA/`S"]9:igYo"tHqEO\D%-V.)@T'Q(0r9uVC:tjIOal(R)NCD6")b,X_1[cj>J)IAKlkrE,rC4gp2u=d444K]GEpmR&&m$is\Ot*P,CV;\a_!aPCL=j`DE=0ae2jhs$@+4]bDMNOLg"N8=5a%f+W[(HA'a7639rWrQ'i]:[UidJ2\?s,:`YIjU/(oJpG@[HgFqG?Cs*0S-h/R*Nf#R_Eel$p&XO8H`T/e*OP.er`O^75_V9+)`TOqjD>g$s#S)"=YBT"t%8iM8i#1$NXo0nR>uk:#M42Y]]0/+JjWOJ.lnVZ&ZGik;/La4<`43Y&&+m%(?:m1iGs"rF0gqcr@)Z[.b87k24nVktQNLdYmE%*GcjEtkQ:>K!-YjYu57l2K089pE+=hq[*sVs@iI.Z=f'*n[X9mGEmF&-`P+DLNV_5QfET:&hb%[kFM,?HY`U=-&Xj.\pRmS$B1b.V:`D&eSW=:T(ob.&spL>fs1rNX7Q)dKCHt8T]1b^(gAfKKSrn#lhDc9?EYeUHGjeTo,6C*;V!mLDRfPqN?:abiCq.U534h@:_rROF;YYKndq+:/2kVBnjYb?qCnF.J_sFKBcV!l5k3\pr0E>TN&B7Iut[m3Y$R\)IghPcs+L]G>l+GN[Z,!n;V($Wf8<>[2pModNh-CNc82!*Tcc+/Whqtf./+N+NMJeD0Ff%^58ipS%^0YdU(L1'2#[Pem,`ZAT/Ag")pB>Ti]WZ%f75GJ*Q[62#S!6FDpH%1[_Oiq7eFID<&%af0EFN2Q0E2ZVYq1^F+Yn]CicM[mc*'QQf_9^2>gsYuh'D/=J?lRRP,4NTT\7NO5-eGdca\KR)I,]fEk& +endstream +endobj +255 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 254 0 R +/Annots 256 0 R +>> +endobj +256 0 obj +[ +257 0 R +259 0 R +] +endobj +257 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 383.832 714.2 408.28 706.2 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 258 0 R +/H /I +>> +endobj +259 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 408.28 714.2 410.944 706.2 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 258 0 R +/H /I +>> +endobj +260 0 obj +<< /Length 2716 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gau/Z?'"$Snbmojhm/$==crQ(g(ZR>K!r1dLYMrVa9;rTU2Ak"d?3M_DN"Mg%RjP@l>,2YKcdB6P4Qqd+o1QbboaY1=!Tc^kblZ"=_mnS$kLnBLN:c*gKK]3`rRj*-PAleeZH4uD]WlRi#T$C=[6$p/Zkm?b=/s2Xl9@9Ju_5eBZ^NVK%Te*W0YL-$MmUZi\NX`k!mp\5n>grglh4]Qe9aOO"*?h@>RmDcGXc*/*]$2`S,)db0L31_IfAIQ;F*?L7I<0quEaMd`"Cl('PMQcoaDPu[_mRt$KdtWO9PmooF=?4Y?knDF@34/&buFIm@!801n@c;i[Sj+Bja$iMP+[N/)UA>-S4cYHCd:Q'R[F')bg[eSGo4EClQOLqMbrHB+(X,K,[NmUY(F%hnNn[WrTb(]Sss:a+gjafkUtB`NTSFOk>CB9Zs^@5bkJ^n05?WK,0A5s:I=d_hcQ-2V"FCMT$,o@>;=7N[Y5Y!Y4#Lu-AVnim"1)V\]>SGW-nZuh@_r#iZ79/"&_SA>uWC1To`u@^g3(TP@!:5pe^)-AOgaq6tq,saBB#>Y'k"qeS@&>9`_mBd"\P*l6'?MfN"g,TRE2]9/r4[tTb:<0=pJ?b@M'@Z/f7ubdR&q^1C^)b+q_^.JB(Nsao2&(I/;f9+fP::uFS]E4Jsai*mWqJ*VbH7QmnWa-1ktZtNZ4d2k+gD>#-HP$,S6QL`cK&]8n6m\8Uoq`SuP=hT^f[V?.qs`TsEh;0M=m!!a%\o9a7c(V6[Z\u`uLE`8G2Fi3!]`(II*RJ?j3[@8MrP8DUdYN5"Us`N$mBFA[pjW7pD*gEFJjKGtnaa:=CM;[``>[qJe>HL;8YYm8Zta1(UGJXL42%CjA5c`KAQp@W70I#=()7_i+0HQn''-V\*)=2W"_7".%VS@%#MT(,Ko[\,3AZq)UWa@-*R#T^=W,((B%<[&`Ah'\4+$2ZUlaTEn^(D&P)+?*q^nEQChmu-0_A2=hAWF=;Nca`=)`qk\@&9FYqC5.9!,cL\@\_5[']Z]A%>i)I@6WX9SBk(/D*bEF/bMJ&'TS)Reli_5\VTVap\O8VG>U=u&I8k&sV9Y2'VpJg3ZmQoLQ1P$RXp5&nDH8'-E8j.R#,bptVm"!2"#\.cE&Z.+n#T%!ZK12/l5O5$D&.'=_?#/4l_1P9Ym_iBj:t@a^/.2/Ib#,(sbeME4ree"<%Z#iRH7JN4^^+VKCP7"L\GInfhZoQP^cYb&6nOu;B_=dm>/s(j=I*:dqBU3/8r8T:4[L83/J847_A;M=EGj!;Ldh!uZcD]VL'X[u!DCgt0bun]U(Q$i"dCuD%I!"kis"g64a_2\431L_,3po#`W&Ae[<:G\-r6%H6ka?S&4#'A0aM*3m7?k.PT8KuRA#6]C($'-Bg7Y;?^a2`pk*7pC+NJFp0:\J*9A%m&A0V'PklbjBc(tO7ufbZYP2LOT0fqp0\oldU3FHe!Y+AZHMr7XGk:?JeacTS/RC?6PN=2$C>.!XJ[-Xas5+o.>/J;%j?;,YYC["Nf@RFT4!"eMf0#/.c7=*GFB"S] +endstream +endobj +261 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 260 0 R +/Annots 262 0 R +>> +endobj +262 0 obj +[ +263 0 R +265 0 R +266 0 R +] +endobj +263 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 152.81 189.292 174.48 179.292 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 264 0 R +/H /I +>> +endobj +265 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 174.48 189.292 177.81 179.292 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 264 0 R +/H /I +>> +endobj +266 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 354.081 125.792 396.081 115.792 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 267 0 R +/H /I +>> +endobj +268 0 obj +<< /Length 3033 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gau/Z?#Sc5nU5n@h_r;24AjU@[OBKm9^f=(t4`?^d-3Kl>N,gJ*(-qJGopo0ADR7j+0W-RA:Bs!4t]?/:3S!'>+0j4:kDm6TsD_h]++4/c&E;NtY:lP?b*Nhr[Bh==UHqL4SV?fa)3"pO"Bcnm[:[/t#e$ett^IfZE<0J(u1USrGa*9OD/BCBu=IV?5q)d9f&Kk9&XEE)M=W@0lGZ$VIeF2(OY'kL_]K1eKNl/72]@&"*tH),>6_(52IJ`;PQfKidg.t$@!=u,YC5%iWU"R*5P`6-[@3b'6*AqrHSF3A.aZ^mgmJbKcHIe$cjRo&#=\Q5ULJCnq^S4.C1f3ZR.[>h,6)SeUUAgJC$DJ,SspN?4FW%;8PZr?-sWuk88q!MUH;1S5;]7P[+f5fa9kQki'hH4=42J^\c<&7dnVLeQ"Oq:3;Oh?#(CU>g$0OS+)$*[-PK\!!'fd2YRU#l2L`=RuiuMc`9L>4RY92Dq9!nQQcdeL8%!??g>utn[0/SQVje19oFcF/1R^hl[R5LopEa%nId87cNr'$QM6V<"21dflUJWh`4*=\L*6oD@&bG/J7)VBG`9S7di?9n+]du1tSp`>?R2lq_V_Jh-`oBmBft?6IB8:;Q4:S,SK12:8g1?Rjq#Ja`H?A?M/]`a;K,B40>O!FX!`\"f*qF_)/P16$^F','LSD'Nc%h-2Nj?mDm%n4'WZK>3tK:L%fY_Bo/CePY*R"b2a@:,#ogn@[@$E%G-ON2oM0&;Vga8C\Ko6,/;_6m"oH*#";CD`+7d%%/Y@0/]JQ.hY+>]8E>EU]GP]`2*\2]FTj$T9\uRf'/^J^U2Y9@M!+%9c-1:&MNlO7Ong/@Rc^=ht(gXB`ja[KChbDbjp]H`kJV[7S3>H"3e'@7.D3`jj4UF$tbjmI&O\sr'p&M&FeCOa+%o#]s_tGd$0]XT(fs>pN/U3p^R%Th*T/+XlCK%Y8;DV/fG0`L;9LS64D5aK9B4`#t`/9hbff\OKOdkccU&0J>r:NOda/2.Ws3$E,%fmW8&:P$!ABC2#F.`g.krF19j7):t8kr74B<%CW$ZcE3t*CV^$!KY_>9l?5>T&GV"SsP'aW'_/dqr&VS;sNjr$&+DH&4B\.<(/6jOG@?UhHFqF)k[!>0D2LJH;qH-s#*MQHo)BEF)gh6PLS>2#TY;!FcHL53$U>T<5gKFufkJGqFLCP]>#qqo0*4^i3lp==^e4+-n`32EX9M3*XbBXBGTNS>1_`Rg_>"mlr9"bdHa$m7!&JGkM;F0FUXGULDL_9[NNFZR6UL5(%)#R[;#a$oHeF!H$)gO:@85cBV(]Z;\cQTkbCq(Y[Hgpom&&+JnKOibHN>OfClteZf:][%d\g8iXU]W/JYed`FJ(@AIOtV#4K.G1ahS62&75=qof^]\lUlX]8MU_`Zd"6MmEeJC.p$,d\W;@j/@3r67@KN=9/7J5abQ&P+YEQBg/2FI_l:Zi7%J5KA2c&8Q8@=j@CN!AUCIR7+e^_X+)CFQjlPiC<7P$"W?R6DZWS-QRh?OFYPY],4JE.b(V:m0>du0eXLKCdG>W[nD[$K>rs7*u;M\`"(N#:Y4l(:;E2JpcSCrRI;F=7X5mVES"-cm"iYbp75ht*T+WigFS*fCJ>$-O-Oo*l)@Kp=Ic`[)ME"Lp@^aob/mSG6Rm,eEH!:8uPk;_[:;9ZTeF*+p_h\6m"&<;#~> +endstream +endobj +269 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 268 0 R +/Annots 270 0 R +>> +endobj +270 0 obj +[ +271 0 R +272 0 R +] +endobj +271 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 442.599 220.65 472.039 210.65 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 12 0 R +/H /I +>> +endobj +272 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 472.039 220.65 475.369 210.65 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 12 0 R +/H /I +>> +endobj +273 0 obj +<< /Length 3306 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GatlSCQI4.np>h>040lZ]o([-c*b>E8:V]J"a#TqF'6!:LYM@CmQ+(blT=7C>a5(:*'*L!hD8*ZBD`5@Jmf,>N:LOaa:MXGf2:d65PIrH=[l9d\5B:3&>C+ZV,GXp/KDgXM)J[sP'1<+Rn5=i<;Di%B'1CWHfMLun]L0kHE_Ct6<2Apg>'")R#07HlT97^/o[r;.KBEI/]U`l%fes.70OSXaV)[T(\eRTaF*rmT].P4JUY0\7pB#gtF5h,rmg$2\@,L[@KJ<3K$'@/N?8CpeWr`pc8`p/Pe*@AH&PK;c4?CTS85U^84;tE:a.CoEQ/RM;WM[E>#^+Ft;\$hmkmX3=+WpUN8)Dgmpe$[pf4aPAg(?ME>3qT%r8kgdf=fjrj'UpJfF"3cD/D+^k;uuo[aqoJG^YpFGJH%S>pj]!f*h.`:]d,b`>R+S#I8JimReaSaL:V.k5n@q$^3aM\rV`J/e8q?P)XBWVYD)U^oIPBjJg_BPe<./G5?/Wpi;5f5qOt#Q(l!@2a+Q&/L9fF8LmN/@RGH!k,nSl4cU6=3-S1ZUN[!Y;]N]!SUNOiqY15$DniIC"S$P7oaW_n0cSC,H8'==]nCUqJfEJIG*^YCO@L[%L*W%PXaTk.m\Wc,^Z2h5IKM"<1&N;=gt4D3_VCEc3`_E@#FtB@FsRA7:QLoZt^8FVDs&;$tW#\-h'"@rt_,]^2#?R[-+YgBRrI0'tmbY@_TARNBYmSW&c!b`Ke""rBW57/\NkN:g88\c>E?PAJXt01Psa8fZ^rB(B96[h*r39mhS:H?)*LJ]b23f]LE^NQ..k_/(oS?ZLL2"+s4Y4>L+m$`e9_&OqsV#8AuYqWaef,[_>(aBNR-lofsqMXhsiFt_DHNG'j*]W2MF68FC%37RUJ(BW+DhE;L1eP0nT##j3dMcHJH\E>;rRR(RA+K5J6CKPcr,cc&)N##6%6$!a^bsI%8VcP;%aT(L?<+";)n]8YTCRT.6[XKC6mdE`Ros7:`h?!6knoq<\B1^.Sq&;!!5u]+cigKG+pN-lHYm1`=.Rt+eX>%JR:*W&D$AMT+SCgr:"@p9V#)FJ8!-/`>(T8l=7-6m6S@1ZeC25V=]B)Fi-/7TGGr%bDBC#K2H<1gs/IHH8l*c]s62UF/^PDCr]PiED)G6I>hW@+a/,/f;B.K\chdSQ+/G!CO;j97,L:Q<"L&QdD',+$p]qWA#JO>p&CS(if:DDV8d64ek]A-N7_m>?AX)m+d,5?N7J+)f*mN0[YUKrbt_d_dif.:o(t6Mr>Y1g5/SX-pOLj$lS9&ilSYInb_6SQn0N3BB7AuhL3#\^/%?*Qmb!@>]![IVCd>J8Z+kh&@_'!'?R0qCr.*O3@3t*_[c&9!WY[LR24&lbCI9u)bQH&d7$)oU;1rHBZQZt0EQ(_i*RTsi=5>>`HNgBXcp_er;U!QRSE2m*K`9?1@H70ieV9EB5UeHt0@Su2D2Ato([F_#E7"ZV,q.mb7Bp89+_anCh,70n-@ps!U3]!-NZ6'%.7N0Oc.'@U^06;3*`1)61?0)i,j;*B7#P4"RX5(RMg`kXtiq^(4=--,5De-S!LmFWbuTT1N<0!O#WYY9&QOd`Q.jWrrm)33]I~> +endstream +endobj +274 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 273 0 R +/Annots 275 0 R +>> +endobj +275 0 obj +[ +276 0 R +277 0 R +] +endobj +276 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 292.08 695.4 312.968 687.4 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 205 0 R +/H /I +>> +endobj +277 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 312.968 695.4 315.632 687.4 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 205 0 R +/H /I +>> +endobj +278 0 obj +<< /Length 4622 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GatU7h2g;K&qA57Z'Ue&W)p5L9:"!nJb3mbH:W#Z]"gINMZ[hF2D;AslGJX/s83^=@X7nhh&+McN55A*Ad;&!irLU8WaBi\!)\SFXqOHZUIe)[unVgehiS&_;Z)OPOQ]o&P?P$lQkLGu;/f0HB"cBTMTFcs/8e7\$EXnj5#O2hIe3'AB8'A/_p'2f?rQ#&Me4MR_H]`4ZF%tn6<@^1a[V73PDZ23t+0`Lfmm$V/Pb`XO"ZGc'DG5imB,J^s^qjd![mP9^lYj_1qBPN%f]H!Dg5P/-`8Pqr;LpCk-Nl'77`6cX":$61L4l&uP7\8]-7Mi=E:5kEE">#9.M@FbHepBkD/SfQnmAfCrk9B114M-$jp9J7.;Y@V8>F;CBi:]X#HJ/lMQ[q=]'10m";/!mF9,[pfZq$Q*!mT;]f1g[V[?C2$V1bf!^J_+5Zkis\NPL9eS!2R1p3IrcrE8f?7g[1'K!b'"O).82..N_sWLN`]hth[%*(;C9D?Bj[H_2sWUPMs'@?p(5$52%?S<4SiBQkAoF`TO"2="C(]fGp2fTdn`DG3qrMmT;IJRrYnhM$?;9_9@*<7gI5A!"IRDq3@L=Zf>hl"i)t#lN!@,Xq7jSSO#YkFb;e*;Mg]Xe7PMl'6JXTIS@Gd028gSL!pL5/BO&g3["r!;.=R=uQQImhW?mM,pipSRkg7,iT688![f^7#[?,s+Qt,`6$L;Z4]'`es&R:Zo#7:=m/.8]&H;g9(j&+i/PZq-\!61FmNGgdO\ZnAWe1FT3HS=c(IK015Oqq/2PXd>>Q)`!;;CJ]*liuSZK[()4s_#E1nG8b,A4SHDBpC>V.M2F_7FQr8a!$-+1A*,H3]N<,JE[cZNJO:60espeVmt37H4]#@j%T'`d5,tu&n2OuY1(_knnH5:V@h84N:\,b[+5[!KSc_jGV$"?[3Ijjg;9!OIZE3+^(n]4Le[&(fAQ/nCXb:Jg3diS"B_2UrC"[ZS;)LGb'*MHV(G7ck=0[U4#9g!+9T!>oE8pYg\t`,R=g$$@O1d'-d4o4u>7kEuY+^/aOH96e%]!tnhQX9Wjr@2!"NcjaG_d!8\.Y@cE?[Kd3h[Ihnb83U)UF'WOl&LB8.9oh(_m6"?kMm,5KF2-V'PPUp@G4C-@)EIss=t0Y'O"Id>-h2CKSE3sd@i)HVfHW%U%S,/h(X8;.^flkS^?nLfFDoG;H0^C)q:3TS\F$%k^^&dI@Z&@`U_0uSW?XV;dmbZCn-XK%/[#'9k*ZBCCQ"d(l6V-B9ZFFNWJOUd_=.,7RE3N3s]!$],[,$43PF"_BL'hJ"\_OI"Mg65;IO@rd4m2*fkk[?/@RlrhNQ)C']q&QadruF`lF"=D838_BVKV'PU2!'fbsksPFYl-X7/U[_p/K#NZf/A:82jEs:Pg=)(6#q"6!8_<1.U.eekmT2dpV1Z%c&,W:h)!8Hco;&:s`A^-PbIerjRdlkG,RZGM5&f]N'?-O)sf7rIcrQHYsmZE**/YO]\812@-Q/-!!B/+&X%!`2"Pg/B4SX'p*+';+,`a*Ym]Z'j%:@E&nEYOEqWsYCNb`:1M^b(DPYMEc.I&1VLTm1/QiQ[/4\0N4l`PBfRt4P(+Im),Z0R6#):&)k^)/0g5V0)C`EO!I<)*)5)UTd#7#i%nPKoP%DY,VNa#)6!2rWEZ%J]'MG7M4>.B(q[MM'R?ligFa!NQY6dd7g112pE%EqrZ3;%0X"74!ILcF[-8ur^15.h4SMZ^a@K=D:A`lb(9O@@MLBN6(@6AZj+012[!Vm%s.sDr\8q7\o?8+($[U56mMS,cg&e7a_M=p#E'Ca/$:rUYeWNSu1,UaYF'-dlJUB:mg#uA?/J,nS1m#s+ju(,,=2fiEh+/-heF257;R*DnDR:TP<(+F5Vc'B/C1/Ir">14++At8aH8.QPlk/#Q0k8"aWfF!fl\Gc'0bb?Z1r)$gK"3BKs]%>/1].LI#g)!Kt(;F[S6ZmYgla9cO.o\-M2VfN=f5;X#*I/3'e6t>@hWbVspG`jYUmJp\inbMiDac_%l8E]g?V%GR?<@E&5tF(_T-`iQfSd(X72Y@:MK<6Njs;r+FXPd.O1.5W^kqS'lk.&=qoAe&;=9o7*0*`$/s1Dh->_S0Fcao\r18G]4X6Jf-NMW5<4NU]r^Ko";SDb5&E4R:lCbm]?o(=77g+,Zf.ot@K$/terk]p):#'I#@`6:,dDESl(1D4r&]M>h3q(_\.Aq_8=6>RQfX5=tBK$Y%?hIX./n";(ki6`&_&nhun0,?P:8/B@1*.+oVM$(s/:H3RjA&M*Hd_fZV:RO%*qGSW)Z!_oM>\Jnp\8K`Z1_kIcglh#r]I'^%`.?846Uf;qk:-!ql&fQ6##&G5?tA28*l!k,JXCM#(I%oK%kQh,g,7qZO5paKct=b@mUUlGken]A0Is9OHAqb#E#'1&icj%`NP8h.br(KIf7Vl=RO2__cO7Ji^1DdWe#^2'@i!/_^*?[s;'7@YB9p42Xd1TW&_c/bN-CC(jQGe_Qi'bO][bPBJF1(5ot'FZ,LaJs5$#E[R\.cMPf/;>;Fo&I/ZJOkQh$P:[b[qq?`095s-V-g5^#&?kc(G-;pZC0,ShUiJMW<0!"Af:DRB"`$'RWA1YW=s%-=ApNWO2BI)^=h?W!A]u5pQi*D5#ki,sP+LcW6Fp7YeOFd.O6DTTq=>I:/(S"9U(6gK%4bq9k3\V2?$k?R]@&u_=i9S",d,\AA,/Bqto-o_Oq7Bb[2)SN/VV(GCj>,,5OGl*Q,EIbN1u`MD4$i8mj?;cJ^!6:TPoSXb=(RF.a64J@OWGT3>mpUj_HD!^XQNhgc5lCK:Q([riD31`7gA#@c"8Y[G*F0H/\2WZPWCm1a1s+$Z6'&?12[g$FSX_E)=i%l`oHl$R-Q$!1)H$:AaTNPUnS^osUhXpO%/jlgi]s_G^k!a4u)=Bh6mN's,)Y9;@,teE@>1[F:D:!@^ZlPSALeH/guJ3*u*2E]8#$K>H/@jPdiF+a=D^\d8H5a.pn&%98Zi$lo]gq/TeK1~> +endstream +endobj +279 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 278 0 R +/Annots 280 0 R +>> +endobj +280 0 obj +[ +281 0 R +282 0 R +283 0 R +284 0 R +] +endobj +281 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 320.46 359.752 349.34 349.752 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 219 0 R +/H /I +>> +endobj +282 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 349.34 359.752 352.67 349.752 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 219 0 R +/H /I +>> +endobj +283 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 198.286 165.252 227.726 155.252 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 12 0 R +/H /I +>> +endobj +284 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 227.726 165.252 231.056 155.252 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 12 0 R +/H /I +>> +endobj +285 0 obj +<< /Length 1855 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gatm=n(mgC^;9Zp>)AEYg>D8aiWBo4QG$XlLOA.(Q1\%Lbn/.L0)so?Zhh6HG-M9gcb<\M3VQeY[&dZ3\[$hNa'<=DJ!iZGqsSc,Kkdg2[7Jo#]BqT)4AuX:KHcm:[FQ@%g)^m(?(1i_9*hJ,BT-').h/)c-+S:#fkIc.oh/b;IolI-afqnM\rI1#*Xf,c'XJ[K`7j>3"Em?m)\>0;O?Te\lI?6HGu"@&#r&>*!mU%&.#S&@4dtI*4e"1D0@aOYsbL%&K'JliJ&tL,Dg?&f`%e"X6-C79[I_+,[Jn4;sE;&^_*$:GI*j+G`l"^'&B\U63lifjZTUZ.`$H=1OOq;8H7fI`eVG_grHBnNN5l_*VFoHKDE5?tV%J:nA`k4B*EIHop2j>#`,7Z!&LeP01Y5\r.g+/*&sI%^r-^9_A]cY:)g;FSPqKpZ7(Tuob)cI118)AUFQP$"5[E8\UF]?>(P`\CBX&r]lR0e5_+`M7oF&Mpu0hiAA6Le@_*D;Fp:h'b]Q3R:gT>HR'2*+J&n"I5n^eKu:a%j(rkl\OMdc)!.p-"<%]>Y-bLLaQr%%GFFHi(0tDgMl5d?iE]9GNIegX5d3,incV2e/2!U'so2ZDB@9D0)^abon@lkFhE'"f]*G(k+Auob','$kO^Xm.\JC)5$L7s:"f_\)K>)mi\b!9AFeYohb3WPf2Xp:t_RCA0+#ELog@qZ`p'7:,ndj#O-cADX8pn9`N:Gsit;;bX.HPRiWM3^FD9HcDA1)VR57"QV!SQQo^,G'ZeUHDc2E!Z`GD)Q6dBElIh!./Erl9*,-M*_E$F#VGsaO[U08E!2"FN@otde;PE!oO_WV9kNhN`cZCUZ;CbM8da]SE1+9J,>LkU![DaO0=(rF'Vg;]Kk+u$gPI7oM^&??r%#$H3&p?^c8$mf86r0(q5OJqNqbA=gBr!*a5LM`ZkR21HphL>$)IhrJY;J^W7/:*H8D<5=3E%o/SZa2`qaPURIu3kLKY];N*ifMDb*?lY&7t@'Ehn`a1@n4e=!=udM7TRA,OOeejRM?3[u!kC:(X,53#`QQYpM&k+<[ZA"e +endstream +endobj +286 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 285 0 R +>> +endobj +287 0 obj +<< /Length 1592 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GatU4>Ap;q'RnB3i,,gSM:YgfVcBRjC/e4#C8IK1W`g"SPIaoHk:i/0\@C`@.88j!iZ,q+:&5T%Okd/$[/H+O5'N=OF)7t+5DP]C4fQ\ifb?=?g>/&[p(0YXp8NAb;-6lo"4Y4T>BsI9*C:Jf2+.4$IhN>Y93?*JHZ=&8\)`!",o_*n/j/$KJ3fY#U'[q?def7C@ZH1.Sau`>YU_OjeXjt\a&fdAF_!G*S5#.2PWOcQ)d4uBq2%"N:_mQ'YZbk7V$dNN/#FEPc?XAq]X)35+S^SHlO?5Y6:tB3=>U2n%=PldK/_\5KO+Kbh?'VLS$'2bDYb!kq;)YqP"BdLmq;*)W&!TH*n-r*sG0Glt?rn&-tm_icAo&?DCK65+GX$J`:ofX#Is/J>)0HCp)9)PDmNc&c`6H_SnmBdd$&j!f5O%kt`VU)1]k`*ag#)jLSs7PL!,5kl))$2Lrfq=9_H09l[&E,Vfl180!(Rg>6@&s*T2,slU"b4[%R^.^2]8m1WM3Y,<@uF7Qc\]#$I2j!l&7FJ:D,tU!;66ZY2L/B7EDolfZ)Z7\0+=KHZKPt?:d)P(Ei__;bpBJV=*oae\mqg-pW4/NV@[+$UZl#p=f:P!d8R':o;%r&BWCl:!T%]k$$F(l\&U&DLkT>C0Q>YtZBU"6,2YOf@WK[CWP%#1_9BtppAJoUN>!2X.Ijld,(gkC36R.qs7PbE.O*,'CT)3Da(Q^uAS\epQ;2,s!K5;3(\\,gX!CJ$!Z^b7G,:o#F+de,=0EnpRV[YL+$%s=61q+/OhmhAdq:i6XZ&u1bV2@>'KF/'D?V-eE'Q,_KUDQfp;!h?.#J!6aTQYA)Aro2oHI"F`E-/&PRaSI#l67!*+"]h*9e7,B7WF;'4WHolpJ[h+M:C'9A?%RSdsI@L.XgO/L;U:Ot3RdrD/qGuhS7O#VNIhV*L!02mPFmMU=+X$Pbl[B6,O8oF2C=KM]!9<>1r)hn]e8`D,@FH5NlY-rRX;a:`e(q9Z3Y".U+nMF']VoM-WmS#RQf+G^P"Wp!0ah&L0R(d;*`"_c<3IS1-d)P7@ea%7hGurbT1lYToPU0#3,J9@pb_'';k@7DANe:!XQ&S_Su]ZK\#Q.l%G9UsDqMs3V_;>\Hf>ufUEO7WH'lESogq6rYGM]tgK]&m2Q[c$LC;&;eb[FebYm\Hpr'#u;#a%s?+t)!]+URI'eHl6[4S#@8Y>*V,RT`TSibJZ+!l!Bkp?A4HL0]D3OfEQ\+~> +endstream +endobj +288 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 287 0 R +>> +endobj +289 0 obj +<< /Length 2762 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gau_jCQI4.np>h>^DtOW\u\Fc/8Yn$P!];H8?^"7^X\$(bOh6Z/F"M6>PH`n-rT&$/).V/7C,8')0-c)CI_PTI,VO5_gf(7:i2Lom2(aE0W^Tpg*/(=1Tg-Y9c0NOSTc3#an.\qMQBA5jS(qB$-eKm'PLg;\N6"XW"Fl&O]"\L,:uLt%cor^4KBBd+!%BQh6/1X*mh_MK6&uI40+aqg&1fPQ)LONC)iBQegie[3N*`NLF/%c0*eZCVoh:Wi]r-GX[&[^(?(-.G+Vp=/3AKc!mc\+C4\3(F2VN6^Mj'%cprd%]>`9G1'&]jNQ,_.MJA>/thUJ$eRdp(3cO;`?\4mbh=o'hPIL,i>YJ0Q>c8'ShRa)TjCqr)bmY&j;"2h5LDFW%T?/IiDCLS"%1D'G?6Xm=3KR^A&\`sCBsG,q:'QL`8U]j?5AoY,?BH'>1bj9_\m[&^u,^[Hq7S1!!\u[ip6#T'3E(+KM=h:p.9,9d;R8=7j67FBlgul?0BQRaoSr_]irV'&]"F!0"ms]mXP?_p1a@Mq-O&YifGE'rQFc(0+;lHg@o--6S"sJIBngYQ/h-YA<[3OodR8,S#;@23+b@6afJ="ls8*N:OVdfi&InYm*J:*Eg+u=*(LCK3nSM^l-Rj$qW="aL]]jc"r4=GR@agm0-!lu?QcNBFT50m+)^AS2Z*nO@A+[J'tt^,BqS%?9j%QV:`,XGo5V>8Z*&l^CLt3hnT'Ya/@Gl6@ACul08.r=.>7HS#<_[]O,IFKjt>8f+3*(2,%JB1#)SmQSEja3/d@!D;]k7ZYPP[2Slb?r]IfG.1$mj9C)_B7[L)_rNYfK=dg5!nbq;gc"i(PlV>5]?j"7BV\+Pr/nN3L(3B?_B$pPZMh)S.\Hu\^s?\fl(?1%2j&-16'DP\'$;3RU2,mDf(0hLRO->N`4kBTEm/S(IuS((mSs'38kGKJZHZ\2C6$0c+RJFcKE:]aq.)H@arL0D(#:^75aB/MI2Y<)g93mM1KqWpmd^DhlF:?!TJ8S*(RjWR#m4"`[!f*Q]>F:7biY*W&o]1duSl@0]!>ZhIA>o?Rp;hB5Nr)Ep;iB>-Vfkei\!jpp2?L`??/A_Vl"n":-q8uQd^Q"sGbR0H)q^.R83D:,N+O+gIM'/lUo9]D<9@B"?@Wo#uKh1G&:Y-e71)jZRsYaj;,??\-CO"O!BL-tX+Y^2Co/:QDtr)'LjFt:W8?+VjM_W5bDA1[\eDtnRoQsKZ>p#^Hi +endstream +endobj +290 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 289 0 R +/Annots 291 0 R +>> +endobj +291 0 obj +[ +292 0 R +293 0 R +294 0 R +] +endobj +292 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 451.325 573.126 472.985 563.126 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 216 0 R +/H /I +>> +endobj +293 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 472.985 573.126 476.315 563.126 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 216 0 R +/H /I +>> +endobj +294 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 165.104 562.126 217.874 552.126 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 66 0 R +/H /I +>> +endobj +295 0 obj +<< /Length 2221 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gb!#]95iiK&AIV:d&fmu0HrqKQnA$YU5Pc0lel!V0PHl_L"-Qo*%*?7h`I&No-$QZD"k0T_3uN[31Lk81M"4,^U\j?4GJ6%]mo'hLH!lWi=C8d5`llC!7?=Blb`Pjk2!.`(\p6g^"K%#o^/dTQacr3j?jITK7Zr[-9t(oK!8o"rk/?sJ49fk2dN8p:T_.j@1td@;rlEC<`RZF_a@TBFk)AoJe=B(..jJj]]V_L5O8!C]j[6-e[uQtAn@hOWHLHF5h3-sk8>c*dO0M4C;CAfH#7HX:#FMAXDq732:fX4;$t/nmX'WObeDF,Ws[f-h\IsqTR$!]q/&\lG()4^X?'Go:>`+G`ZYU;Mi2PTtR\lE"_kjG*QagD"7^&9>7TUM"(egb$A:g1TGM11F(q]q@`LMCi@Y94FM;J9RA#0l-hh?6/)-g/O&qKC9c`I9@$t7L>([q:4KiG-^kVEV9(@b??a;c2JIt=Z#jsDBW,o-0:s@#d_%+#*igCXb>!RCChH]!FWBgfX>QjBkJFLk7&9B"17E,nXM@l!huplT=M:#P7US0g\pXV3@)&"r@&RDCV3gj[R"C#F>q#$=uJ;qG/Y%#j'^_aN'fuq)TB#\)5c3H,NL3?TIpt>^&C447X`]C4+\kIYoeIHX:<#`,sh$cASj[G34SIEK-GW;.K#RNhN'*UU"5*M'fOjZHn4/&X+-q0of84MI-VcaN(9\I34-OITlC:%_4f#']>#djW]pO+6*a^M!X*A4N":UIN#a0u2(htKeKXY[be8f2G@,PXK54(2\R/CPgIB1nL2iR8r^XWRMhMNU,Qlimrs"F!ZFOJZLghCBo%01_K3]/@^^mKL_l<\&JRVkFlE7(!0\7NV6@-I=CI(S[V,e=&<3UdCEK.mNd#mE8qCDO9U%p4^NHCR(aYc$fqN<\0>s7*9"gG9dkmIF.:8$C[Jb%4Y<4Z:?:<39Y!rIMqoAB!rrA*H?,?~> +endstream +endobj +296 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 295 0 R +>> +endobj +297 0 obj +<< /Length 2967 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gb!#^h2gX*%=c.-_GBE6ZI.?kr3^5?1dqmCO[BN3'RdIt()i6Ga$#LNpga&q7K<*[Q=Ni6O*B(06a7/3dNV+WjH#P<5Ao>jI@#3sn\*3+NUK$E#s9=/!\Xk2QNWO,RX(Bdp[P+F2e"EM\)+U!n&*><[pKe8^4'i8XltMFJ(X@aIs:5WibeZ'g*89?Q$PrCS5Bo2Yu:O/BUZLGTS\C(M7f>W-mf,NKn:FX,\!n`2##/B!Ji!ujGG!IMl&*fqonG;-[m((Q(rp'@E$/=V'M`%4K#'h^HWF)`Vq#fZ&qL)Tkn>9FFK#D_g>%)&u+W&c81.E9BVbW30KVhF^+LYe"&DBh6/ZBf'mDbEa^fmH-7&'[a,1%O:JrF9duQujcml!i)"jV(FR.8G`)^F[4Vb\CF,;@GG$P\ri\OjU;O8sY:Qr&9Im]$'GK.tfZ04EEMVC"YD6C4D#TsM&!LGVS*fV&5"(@J=eHK,CGl5<-MCmaOYfVYLpncq)r>^+ok55c,u4#Sk\Y`bV"OS[H1\\FlGF@QVQCqEITeRs`[#%n);Xu_qthb'pN:iKNKV'.^W'b.n\^(Nh^ti<;rYh8L5Cr+Y@sQH<[D:cDL*dUtV-o>a7H7'[h7m;H.?ViV841m=[=Voinbpt&ps&[=7Sga#1+K(K@<(YZP4PuDQn+BMp\iGQ*(rM3CptCUpB-5B?#JQjW]P`F1Ub/BbK0!J;j9VHlrBB+b"*G+Y-kI6WfbUM2I4G!)Y!p_+^nl#PG?K^]jN,(:RJ^+'5h)/qQR99'No3)BQc,e#06CNdYoG-Yl[oiNf)^jjaC"$3mnDO$JqO5ZPRo/>?iHLMq',JPbauW+03i.Z^\A,C!;L.Q-,i:2Am7M_#?Xt\sUM=5Z4=t*J),)K$>..FaNsXZ`(r@8EeN(.!i?Jc8''u6B)L?/-QiB9js1XaAZC2X[]Xn>H)sY/lu>EqBS\bW\-pGP5#DbpBn:43$]rLYCngR6=NR>B$;bBQ?a.4-q^DO,#!sO=dEgJ1ne;I4h&en(+Rmo.Q!"Wglt66oEp*_%ncXrYt+*UB-a/N$b`ppD<*]6!hu$sMT!lY7aTSWCTu!p[(Z7b**-C@_;mHma\,B`/bB_=#cJf26@^h.RTM#N^5X]2fk^4_Ja-`X:;*SOO3BWoT*\OiOQT5,'a\S9jo?k[Q4CHn8(t?AQ]?$9*$S>;r;eoJ6uQT&$k@VKQn+S:`-JP.]!QK^u^(E^*AOZGFY)Qi@KZYS@J\6V[dQl_WL:3CWMaYKJH'<.tJ"AeP'qe!n&or#5k0/b-O-uU;QWo%=l;%j&Nl$"TurN>j@J#KLlqj?h0"2p/2U/geX^Fa!9=d&o8I'VNg6;s2qF@MeE+>7Ze8&k=u>'6$?_K"_2DpEVSGI&+?E3p:'7QVh3T2Qc^K^$Xphg9j]A!-uB(L0T*5:ko2+GOl0U*N]M5-+#'lW$.q)0J@t49,'4U[,Agip'$;XY54U+HTnJ@B1mNjRMJTPp$-F^sqR]]U2Aj3U9HJj6eLSgIM![Dn,7"]XPhSW)O4RdEb"ap:`&W@dM_bGUnoL`A)W>\1B,W=jC'ng.CK_*8Vk??J4N$eC8?]X5:/Y\h5S2$E5BGU%cjd>S(F@![o%Ek_6HiIi3F%9@I50pr-[=m]_-?PIPZbc8^ITRfV"/t=i-A0d`/9RWk!n7lN!*IdB(c(cqCJR9DBEM6_$h0,J:eo&;rHB^Rj'^bV28&L_,7("o+X?6*\VgUgqZhRL-L.YNU?aV*8tcHJ,5XX!&srQl^P%nqF20K1t;7p_,JPn7'V>bh@UH_8:uV\c0r4Vn&re'1Wk7M099T`9&\/MUB@p,$EtZ$Yo*4=29Z*E;$m6K5"!KKI.khHrI#[9NgG4bL9k'Wm&^A`)fh#\=WNtpc`<.I";fr*q@_Ac$o^k11JW~> +endstream +endobj +298 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 297 0 R +/Annots 299 0 R +>> +endobj +299 0 obj +[ +300 0 R +302 0 R +303 0 R +305 0 R +] +endobj +300 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 503.888 210.402 531.658 200.402 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 301 0 R +/H /I +>> +endobj +302 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 531.658 210.402 534.988 200.402 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 301 0 R +/H /I +>> +endobj +303 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 72.0 199.402 101.99 189.402 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 304 0 R +/H /I +>> +endobj +305 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 101.99 199.402 105.32 189.402 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 304 0 R +/H /I +>> +endobj +306 0 obj +<< /Length 2095 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GatU4?Z4[W&:`$(&GiUg5g5=S8;cZCLB.jg!?26mDt=O]1*$ad,t!iZ(.H"8.$5-<''5o@!lVY`n)'2H];'gZ?esSFJ0>u8pK'>!]HRC-Ij>R>iBTrP6N-0dr:?64lepZ.rC84Hl^(d_==gi]\9NEuf>3>"XOk-c:TA)C7i+eb*7^;AGmgEC8R4!O9@>.;$V0[37E;BG^`$Uc3N18a3[TAJbG%Q`TW9]+;r:[L8Yt*(9-$5Ip18A?->o%_Y[:*&70#T)-O=m7'8hT"#[1Lg7UbJp,OReql%lEach3uZ0#0",]M>mq:dM7:c7]<$5SG6kCIaaW*F5XmY0s1RE:;JQCP]7rDpJ#9a`HrpVs:Y3[VACa3>m43-#N)ZIH]n6#*Xm`5fMJrk(02I#8o>9gtHTR;E,h3=g9HXIY2S5FktUD'W&;82GW&eBn`_ShI3oTEhi7k!Be86kWWkD/IJ?Z;$EJO2XmJejm%Co($p4fR8^aHPVkISiRHIdP:5f!Pl\;9A,VY<0cU=#M_kUsH;!,ei%mMHcs'10n9fjGH2i/rFN8sQF&8&(%N>dX$,8DW-\J5B$R1DV,Ta*-J,$b=A!K&#tT3XAaa>gIJp+&>"uf8TAcB?ajG:Xh&B'9"UjAIM)7&.:lQ(42X\BZX1Q5%V@/2d=QF4Bm:dQ+4lAe@ea;5Z'I)jGr)rI9'$XGQ"f@A)q<$4fZNL]$]C8]3QS$EYX[0+AqH!YFlPT8cd>H-#MLjR-l7&HlZ[5.,CDel\TFbBqoi.)E=M]!'_u-iH1Sh(L&_.fsq2Wl!,Z81N`]kIS;sVNtW15QZVnfQV?V<3c7qT@?qR:aWrWAki5bko8oHfVlA^bo`/EI3LI]+aj@j7Vti/fY6KN^;cVS@6/A]dj3g?1:$RXr>*m*^N/bS/44$MOT#c"K!Z>E70OgD?%PCqL1DI1#nE@%*>D'C@.MrL?6K%9qBE'CtruDAIH4!*:ePRqgT!,XS_5d'D&D,Bf%#rc'kmF-IK89iPLpR?]]ZmeTDR*#-^k4%m&W`;^GC/Y7pU/_<4/JK(R5RbWUF29s#gtZklC9aG?17]#(r]DJ`EZd@b>JcQ%K3T8htUbSLe&d-m(0@c'b2NW&LMSChIOUigq7WcaV6P^''jh$g>-NbZ>+G8!7!1*GLD>.le^nn*h!b_l/Bq6'6g:>/A<2L8%lVa*[<""fUjDfsLqc?$^%(OYRnDehO#GTrs) +endstream +endobj +307 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 306 0 R +/Annots 308 0 R +>> +endobj +308 0 obj +[ +309 0 R +311 0 R +] +endobj +309 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 173.268 719.0 196.038 709.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 310 0 R +/H /I +>> +endobj +311 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 196.341 719.0 201.341 709.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 310 0 R +/H /I +>> +endobj +312 0 obj +<< /Length 2283 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gau_jCN&:Bnb`9B`;rQ]\.'[>e:X7!5[3l2'PP8:!r^It$sKC=WjUheU:`@8rqDF@8fXrS:?r$C"#adKSG*GI]K[B"I.s%I3:Sn^`t.%hl%?b@i5aaMIRo&blr1bLh]0q2^MeV7g\bQ&pp23=&P4mca%.&$L*T^l[8rXS[ame.l$Y$rICJ`srUr2DDu9K>^;ppNHlI>O/lh!upU0ts48\c^Q,gMsh=n7m,9E#(qaUAV^6L/ggY]SR/+k*m"YL,Zp1)":P.IX8$"<"W.#nUHe.DUlSg"sIJ3e_]:C%F-:4dFK1n9_B'6t2KTt`o+nq;7mFdO^pV!^4*;em`B9YtBe,b+uY?&2Zs8=4W5=T5H+E](:m5@Nml(5?W#'1N!/'E?[`lnG4\p>U9sG/tLl."+1*65i12n?pCKrIbfTa^Y\s>=X_681jJ!GGP-;9d<#(/QHEbk\V@h/,+OI(8+E?!$!%&:H'P;ocfS7[LqTGKkh(.tO#TLh\%c_'l;Xg@tTeVRQ;BH3-WYf;:HjM*?'eM;3)\i`KCqrj?[q0=Bm7E)T@AaMjDBaE2.7iiZ$(Uq]'L$cOjubk`]bQ:7t_iVF@028QO8jH0s1ZdO1tALU`-I6JN9L.UF.h=t*-ebr&t&T.bm\K8W3X7-W9p^\m14,dc-&PH4eul^^C0(`f7j??4TG%WRcn);Ks#l4NL0d2-f5<(`r6LV[?j8SA@"qM9o0MU*ZeNoqR*,pIXLcOZ>@W@PW@WE+C'-_;j"Hk-T9'2t.m%6ugLI&pB?*4dO;I1A?W"b]0CF[F]q@^EF<)c#COY:'JU=kZ(OaPQP-:Gj__2u*Et'#V3"%"f`#B)/+njtJ@5qM%Liib^E2ie8Cu-g;jR]Y3L@J$Wj=erTS:3Hcq)YF(ul,36ZH,>;@$Kd@6".VU`SQ2Fd>CU7flB#+\X>].B$f0*on.rl(%.\=Bc^SE>IYqH$.Rn+7+S&G9$%Nb&;0^K[(m_NR\K.4N4FF2k!cA3SUilKVD_tcYZIHTn7('5]ncn]+8+OM6bF]\jACH:`pC7H?S+D%Y.L*!VT@XepXM:kV7QQgkNJMT^'PUJP.?ESD6-K(%&]7VT:HlB5@l4X+oo()B1ORnmZDd[Vj#M2"M2q*uP9<.i;9?*=ZJ)LX;;9MLHJ"LI'RD-7d?pA>EAOIl4@u%T/itV&e20p,`KdoVm?Je@Tu,L:W2sinqTtMc3$[(d.G,h0W-hG\u@`m5BEB!1r3aRM(WQI,l%YU%Xd14CZ*_D+&Kl28r1N3O>K=_mT@UTU8S?1,l/Sh:KBa4Wj;+SWEW-C\)gnQRo\b(Lf,3b`$g'\n]_;0(*K0[3U1<5a;nT>>A!.kM5/+;B&E#MDVZ7b:<7#r5J$)L)e_\(8"gXd1@F>e\/V(mA^#5H$LQqi9#i/MuX5rOdff,^bZ%^L2"@bea79B)`RPhm]F>Vs/W]284S+P__>.;.>pl +endstream +endobj +313 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 312 0 R +>> +endobj +314 0 obj +<< /Length 1705 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gau0D95iiK&AI=/kg[U;_XK"3hF.qYRR;X4]"Y9S6]pV$XXtERS2;Yf^NV)g(*ugQZU#2=d?)9)2oBp'5Hh6XmT$%oN`NbB*'IVj#f@a@,_[t03T<_$X$cOP3npQT]ngQ9N+)#J\5-IS[>=g<Hh1BOr\N\uLds2t-:E"sa!uRnm?U%gEInm;*Fn\ee6BVU.X$QKpUa/k.4@^u7$Q6omV\h8:ZfW;>30JGe3POR,"A\HcXji`jci8c\*6S1(:1_]0>`5V6_)>].&0gL4T9P%PTq>S:fMb@hZF5+.%t]_nm#om0U*MN/+%7\_q*\?a&nSFXZ=XTUsTEDgHUP%H9<3)aM/$)'hTYra:r>lChE`Zl$i('C7]N%TR,VsbATNE(j&d(E+WZ]l2"Kt><&mM^"/)ancWE(ar-PSmPp"^I+-FA@)k<0?S6!HXq/j@Ig1s>,T'B@(M+a\j8u+ppROXVN+#8?5btB'5baSf"iDI5W9"s#C/^E0%#KYMS[&C]87FUP9`;';SrVT@8CLSmjCM2<)KF$@<2GZ6D8m`3!m=\\-=E3+$"IlV9U6GX;,se@UM'V%cLP84H.o'R2nplVXK8+SN:[K"3K52XeJ-u[aYR/Xr&@4mhGg2b9=?W)*d+0mg1BBV8R;&I0A8XZ?!I'9Ld1Nr8Q3H?.S,/1@^B_'<2Zf83rA&knlR&-89h7nh2?&'@SG)6CL$_Q@\-Ecl[[NT.P9r@\>Nue;j"Ht)jDTcP!juGd'h^HrR[VUr"N>a/f%aNcI=3_F-Q0%rIlh^RF[t7^2FB&OG\[5fk=fq\b;$ZI@G24YR4EIfE=M\.c8:+7298o:s?\U3jk68YGFR'#==jJd-`[>7a0R3o;ahAiVh(JOV",nP#<.4u.s*DC'5topmDumIRNZ.=AekM>lm.I1=0fM,4'r1uuaPRu\h7\W#&HWcr+hPiU/FM.l:MEn1)50SeqlnuP`,5P-[F:0#TmZRTQeYqY9=W=)IqC"f$gg`59tVcm1OH@7!3<$+YW4ue2"J)/GIYfp]0'(ViL6B>"R=$/^*7-nJ+[r#70a50/]67ND$r\L\X2Q[#7\A*2g_PdW0YXHn%8#&44@B-D/*<=[q"N;L=oQI2eUjeSm2A=l:o$,+5EKdg7&3&057ieEL=IaWni!+4T!b+SRZ%YWYC>1TV,"?CT$F,:U+@_P&.#GEcL6nhJ(rC#sjE0PBR\L3jc-G)h(f(AtDIq%VThf*f&O4Ku]"gJ\*R%kcGDm:c'Um>_il;.XffT5HES:CI-Fp`mj@$J/;Yjm(g1"`lF\=+oA]QHW_Wm#QjGL!K(30;O+VF;^a6fe.T2Ckd\[[1M2Ni7:Sq]IFB^qnM>UA>LG8JI'pGOKF7DGHI@S\RPc-<-_l4gKJt]+tKN!T-ch,1.`6."3Kb;jeKe^M@mhg\(_&AbFZ/pgBK)J-eGe+B2P4?WL8.!beQ-!!~> +endstream +endobj +315 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 314 0 R +>> +endobj +316 0 obj +<< /Length 1136 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GarnW9iKe#&A@ZcI"Mo:CaY8',LB?BOss8_4jZT5AJ+5.(l,'`=65m9]!Jt!"W=U,HH9oIQY"_3`[N*F0U"nXr2+CWjE%-h9mm)D4j^m8H>&'e2%5S,f/1\4Q"L%)'.M1a53">HPr1%TeGL?H^ej$'4>,:+ZV*Au&b#jkKDT1JcMCHH^WHNGdGDi`[K17gnr-15!H#d&H,"!-+\OrH@d-OHWhS+1`&4d">9FBEAifdX,pNrGOM3,.,U/^2)>FN+eJ-AObW>-p#9Z((+H]/p\UTGBmc]qAjP-'+4sVFi1L(\B1iF0g'iA25eFTeL=m/9J0IBu.rVWg!i\OA&Jl)3nCm$G8n]MtU[7%B#^eFQYK^C_NoI]AG6]QY-HVV"eLt?u%aj-S&<\IL +endstream +endobj +317 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 316 0 R +/Annots 318 0 R +>> +endobj +318 0 obj +[ +319 0 R +321 0 R +322 0 R +324 0 R +325 0 R +327 0 R +328 0 R +330 0 R +] +endobj +319 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 236.025 698.0 260.475 688.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 320 0 R +/H /I +>> +endobj +321 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 260.475 698.0 263.805 688.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 320 0 R +/H /I +>> +endobj +322 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 501.108 687.0 531.658 677.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 323 0 R +/H /I +>> +endobj +324 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 531.658 687.0 534.988 677.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 323 0 R +/H /I +>> +endobj +325 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 72.0 676.0 109.3 666.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 326 0 R +/H /I +>> +endobj +327 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 109.3 676.0 112.63 666.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 326 0 R +/H /I +>> +endobj +328 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 160.45 676.0 187.66 666.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 329 0 R +/H /I +>> +endobj +330 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 187.66 676.0 190.99 666.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 329 0 R +/H /I +>> +endobj +331 0 obj +<< /Length 2802 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gau`U>BAQ1&Ur'0cs,O%6kS??Dml\@EhpW`d:pqFB/1#)=fb1]"-Rht?f*/XiIV2HV:/2[0,=k%(Z4Y0qZ/echp">h'B0jh6RUjdSN46/7j]S\OU8E)F5iUZ6+pY=As;]PYP=DVSk$FQRf##L04;(A+XRVMW@u^_$GTm(2I+RRReH]),>E28W<^0;lY&&M:@mr3fmOLB5@G8\Z)hW2YT1?J1RSUBnhS<[JR/_Um_m.Ia5!7re2IhpW3._\>99&CUo[8.o7#*!0Zj(qE/s2Tr;5-lVIkfr1L#Re[4p)Zf0OhTa-%h6GKPE@qH4D1A!iCo0mlL!YnAdXGfq0mTU>9o\]m@H%o.DqAJ1]Hkn$i=rNlct_9*BAU*q&NpM%M)&MS'@4:"p,&X^UYS.m0>FoWhc?R+j_G1&U"On)"!omD2YV>Xt#WC`tYBj5-5*"ji]TP2RdJ_q!h+7e#nnZ0U-3<-s.cD/!^!4(o)0]'4P(J2I/nQ_)U">r;;or1^_1b&,CfNQ5Z:&CkZP+(d"?!6S[c"9&"EMK%]4ABj6`4U@LHeO"tqE<$;&S"mS3Y\,-:f'!ns$)Bu:JKCB$f#f?idXisAgcR>V+rF,MLR-/2OPZ;r0!,'YX;^6lM..cOlQ?+OI*74.-W<>n@Y`u-G?AfQg:>a/Pa$-DSn>*4f3"><1SBMr]3,JbZg"D"s6$k+E28U05cfSa8&cWX9#>L=Rp-lMcAIq[a/h>oanMqjs>pX9NZE]VC]KafI\26[eO"r4Q\%gbpJ51a`e3Bfpi+fZd42Y3GppXhRXJCb<_5^Sm=H'rZQ7WV6WqHrY1N[+`FOA/X'jdB0=H.H^=*IoF%qI+c1q/\:395q?C2',V^sl.a7I?iM]s!l4M,&,39]gLRS)TY6q^0\K54;HLTP2^Ha#;^WH[[_]`?ED>D!.=APgt3)X$WdtJ8]2qP??18SXu`88n]hSb<0m+MjD+[6Y;8:pko9UKEC+'/Z._7"+E4>3OeX/Js=8>WSk'Mt#&^"mZOn_RVFD+Fn$TWkHe9a7tAgAnu&s2L_`A:Yat>\H!RIB[Q!2tXF+p,-MjZ78;q=#%<+`RY3h9%Bd$!d+1NhDJ'uH]_@"B1)&Q?O!.']EoBArb3,$Z44t_WtBuoWo%=`Cfmntrcl.Te?iPVfe*mQO:J9QYN.ir*-7>En(*6`.QBGG6:=BM2/"A;bjSY>Z"OB"7cMusmmc\:lSU;2b;H2pAX[;N2j##WUD!4aMa223oO>QooI/CkrEE#N[0^/X%JdrK9quT0:@\!k:44G5o0@B>36s@2dlcf;Ho0/4e*oMCmE\@qPc2p2U"">ujT6m0A+UOs-E02V:\YE[RlH.;5jLe]Yi:?m=[5qV`uA(+)m:6FY4u>EEibM,_!l[T?U6\:?))_J2FnLi![of.G`=,7$>1V=D0,!2G,NSuO"sadFNAZf/GLbP,4"M%"a.+?f(hM3AY%_DF]r\2Zj]s+]b+O`'kX,MU_RAF&RUHPLIE!b*F7i6Q[HR.q#$)N]%'Qn!((R#WnR<571lPU5<8#pa16^AgYo:\eNXqfL`2;K>"+6PIl[OA5=f&YXh^d&="GAh]$187B"9g31i$k%Se;lgPI>;/LmDkX4"ti\UL9>IH,AY^'F#:E<(*HHQ!q5:n\<\L/J,*.d^p:pK,4Dt78PYQ("$sI(DZ)!U%G2leo7\5jjcZ]m2K*!c92c65ktF2Tko5#mhX"-Ns:C?79%f-o4Nb?6?cIYMl#(o=2MkmK98;\,^5=oV#eWS=gh+=P&FuAIDGk+[Qi^><._g[3\f//A)RfqbH"(H.),3Q;;!$bhM[nb(P3#D7b+n.aB_CJFW5<[D]fZ6r9j&4GGuQ0'OA0Ubrl!RqT_snLK#P\[a^b/PSOMVkHT%r(ih#k,p:A5P.*F]P(=-OBD`q7AN@G7d@F`^aYlJk\uG0c=YOM[:moucj`SR^hHu-C-qF83m8A1:frC0eC:C-9s4EZ9>I;>GGe7`eErg[2,tmbK/P`(@!!E$^(7eK^lBc8ZEVtsk65lUJk5$sc/'b;m*R?]/kprJGi!%\05ZWp;]QY`qZ>:1!(6;Q9V+'_!QK$NkQ'U#@^H)nQ*mV1k6.Bglp`@D[K/'b>KBtjoYNXi;!%+cSW#S6O'P10C\3BFo8bi.QA6;0Fg:LuaYeU[bK8M0mG(=4KMCX)0,>U\K'"jV78ddJeh_B+IBpE*$8(lPD(71)s6[n'0i37ZQKd&uX#c$BbQ2Gqq4S[1o2.$ +endstream +endobj +332 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 331 0 R +/Annots 333 0 R +>> +endobj +333 0 obj +[ +334 0 R +335 0 R +336 0 R +337 0 R +338 0 R +339 0 R +340 0 R +341 0 R +342 0 R +343 0 R +344 0 R +345 0 R +346 0 R +347 0 R +348 0 R +349 0 R +350 0 R +351 0 R +352 0 R +353 0 R +354 0 R +355 0 R +358 0 R +361 0 R +364 0 R +367 0 R +370 0 R +371 0 R +372 0 R +373 0 R +374 0 R +375 0 R +376 0 R +377 0 R +378 0 R +] +endobj +334 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 280.31 691.505 307.53 681.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://users.rcn.com/abrahams/instantiation_speed/index.html) +/S /URI >> +/H /I +>> +endobj +335 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 310.03 691.505 317.81 681.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://users.rcn.com/abrahams/instantiation_speed/index.html) +/S /URI >> +/H /I +>> +endobj +336 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 320.31 691.505 395.86 681.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://users.rcn.com/abrahams/instantiation_speed/index.html) +/S /URI >> +/H /I +>> +endobj +337 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 398.36 691.505 417.8 681.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://users.rcn.com/abrahams/instantiation_speed/index.html) +/S /URI >> +/H /I +>> +endobj +338 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 420.3 691.505 430.3 681.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://users.rcn.com/abrahams/instantiation_speed/index.html) +/S /URI >> +/H /I +>> +endobj +339 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 430.3 691.505 475.31 681.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://users.rcn.com/abrahams/instantiation_speed/index.html) +/S /URI >> +/H /I +>> +endobj +340 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 430.3 691.505 475.31 681.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://users.rcn.com/abrahams/instantiation_speed/index.html) +/S /URI >> +/H /I +>> +endobj +341 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 477.81 691.505 482.81 681.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://users.rcn.com/abrahams/instantiation_speed/index.html) +/S /URI >> +/H /I +>> +endobj +342 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 482.81 691.505 502.81 681.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://users.rcn.com/abrahams/instantiation_speed/index.html) +/S /URI >> +/H /I +>> +endobj +343 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 108.0 627.505 339.65 617.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://home.t-online.de/home/Ulrich.Eisenecker/meta.htm) +/S /URI >> +/H /I +>> +endobj +344 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 189.22 382.505 211.99 372.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://dinosaur.compilertools.net/yacc/index.html) +/S /URI >> +/H /I +>> +endobj +345 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 214.49 382.505 227.27 372.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://dinosaur.compilertools.net/yacc/index.html) +/S /URI >> +/H /I +>> +endobj +346 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 229.77 382.505 261.99 372.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://dinosaur.compilertools.net/yacc/index.html) +/S /URI >> +/H /I +>> +endobj +347 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 264.49 382.505 302.27 372.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://dinosaur.compilertools.net/yacc/index.html) +/S /URI >> +/H /I +>> +endobj +348 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 302.27 382.505 340.05 372.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://dinosaur.compilertools.net/yacc/index.html) +/S /URI >> +/H /I +>> +endobj +349 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 178.62 350.505 198.62 340.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.cuj.com/articles/2000/0005/0005f/0005f.htm?topic=articles) +/S /URI >> +/H /I +>> +endobj +350 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 201.12 350.505 236.11 340.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.cuj.com/articles/2000/0005/0005f/0005f.htm?topic=articles) +/S /URI >> +/H /I +>> +endobj +351 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 238.61 350.505 266.94 340.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.cuj.com/articles/2000/0005/0005f/0005f.htm?topic=articles) +/S /URI >> +/H /I +>> +endobj +352 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 269.44 350.505 277.22 340.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.cuj.com/articles/2000/0005/0005f/0005f.htm?topic=articles) +/S /URI >> +/H /I +>> +endobj +353 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 277.22 350.505 297.39 340.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.cuj.com/articles/2000/0005/0005f/0005f.htm?topic=articles) +/S /URI >> +/H /I +>> +endobj +354 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 168.11 318.505 323.38 308.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://sourceforge.net/projects/loki-lib/) +/S /URI >> +/H /I +>> +endobj +355 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 181.43 297.505 202.54 287.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 357 0 R +/H /I +>> +endobj +356 0 obj +<< +/Type /FileSpec +/F (http://www.objectmentor.com/resources/articles/umlfsm.pdf) +>> +endobj +357 0 obj +<< +/S /GoToR +/F 356 0 R +/D [ 0 /XYZ null null null ] +>> +endobj +358 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 205.04 297.505 241.16 287.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 360 0 R +/H /I +>> +endobj +359 0 obj +<< +/Type /FileSpec +/F (http://www.objectmentor.com/resources/articles/umlfsm.pdf) +>> +endobj +360 0 obj +<< +/S /GoToR +/F 359 0 R +/D [ 0 /XYZ null null null ] +>> +endobj +361 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 243.66 297.505 267.55 287.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 363 0 R +/H /I +>> +endobj +362 0 obj +<< +/Type /FileSpec +/F (http://www.objectmentor.com/resources/articles/umlfsm.pdf) +>> +endobj +363 0 obj +<< +/S /GoToR +/F 362 0 R +/D [ 0 /XYZ null null null ] +>> +endobj +364 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 270.05 297.505 290.05 287.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 366 0 R +/H /I +>> +endobj +365 0 obj +<< +/Type /FileSpec +/F (http://www.objectmentor.com/resources/articles/umlfsm.pdf) +>> +endobj +366 0 obj +<< +/S /GoToR +/F 365 0 R +/D [ 0 /XYZ null null null ] +>> +endobj +367 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 290.05 297.505 328.93 287.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 369 0 R +/H /I +>> +endobj +368 0 obj +<< +/Type /FileSpec +/F (http://www.objectmentor.com/resources/articles/umlfsm.pdf) +>> +endobj +369 0 obj +<< +/S /GoToR +/F 368 0 R +/D [ 0 /XYZ null null null ] +>> +endobj +370 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 295.87 265.505 535.04 255.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.mywikinet.com/mpl/ref/Table_of_Content.html) +/S /URI >> +/H /I +>> +endobj +371 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 356.41 244.505 533.07 234.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.boost.org/libs/preprocessor/doc/) +/S /URI >> +/H /I +>> +endobj +372 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 108.0 212.505 340.2 202.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.objectmentor.com/resources/downloads/index) +/S /URI >> +/H /I +>> +endobj +373 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 212.84 170.505 359.52 160.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.boost.org/libs/smart_ptr/) +/S /URI >> +/H /I +>> +endobj +374 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 203.39 117.505 353.96 107.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.boost.org/libs/type_traits/) +/S /URI >> +/H /I +>> +endobj +375 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 184.75 96.505 208.64 86.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://osl.iu.edu/~tveldhui/papers/Template-Metaprograms/meta-art.html) +/S /URI >> +/H /I +>> +endobj +376 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 211.14 96.505 231.31 86.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://osl.iu.edu/~tveldhui/papers/Template-Metaprograms/meta-art.html) +/S /URI >> +/H /I +>> +endobj +377 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 233.81 96.505 268.25 86.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://osl.iu.edu/~tveldhui/papers/Template-Metaprograms/meta-art.html) +/S /URI >> +/H /I +>> +endobj +378 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 268.25 96.505 326.58 86.505 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://osl.iu.edu/~tveldhui/papers/Template-Metaprograms/meta-art.html) +/S /URI >> +/H /I +>> +endobj +379 0 obj +<< /Length 437 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gas2F8Pd5X&;BTK'gB&UEBT>Kjp7nbl(M'%'Vqaa/qujfn_7;1:Qo8uk_M-N6lqh&,NU[+#S[Fh#k.`j#ahrqsAV]7@L\='8gsU8%<#!o6$J,Aq\8881_=r6$kHY^ea5*o:CKB<[_n>o)/WeO?kJ:H^%+>]1?,ij!KWI`UW\jB':Q)*aUcPk!Jmn.1>jJNdX"Z6X]=.q%qTL6RnnAY!S'fuBK$+;aA`46r$\Pj'O8LNjOn/rThR]$~> +endstream +endobj +380 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 379 0 R +/Annots 381 0 R +>> +endobj +381 0 obj +[ +382 0 R +383 0 R +] +endobj +382 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 185.31 709.0 229.75 699.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://osl.iu.edu/~tveldhui/papers/Expression-Templates/exprtmpl.html) +/S /URI >> +/H /I +>> +endobj +383 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 229.75 709.0 268.08 699.0 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://osl.iu.edu/~tveldhui/papers/Expression-Templates/exprtmpl.html) +/S /URI >> +/H /I +>> +endobj +386 0 obj +<< + /Title (\376\377\0\124\0\110\0\105\0\40\0\102\0\117\0\117\0\123\0\124\0\40\0\103\0\53\0\53\0\40\0\115\0\105\0\124\0\101\0\120\0\122\0\117\0\107\0\122\0\101\0\115\0\115\0\111\0\116\0\107\0\40\0\114\0\111\0\102\0\122\0\101\0\122\0\131) + /Parent 384 0 R + /Next 388 0 R + /A 385 0 R +>> endobj +388 0 obj +<< + /Title (\376\377\0\124\0\141\0\142\0\154\0\145\0\40\0\157\0\146\0\40\0\103\0\157\0\156\0\164\0\145\0\156\0\164\0\163) + /Parent 384 0 R + /Prev 386 0 R + /Next 389 0 R + /A 387 0 R +>> endobj +389 0 obj +<< + /Title (\376\377\0\61\0\56\0\40\0\111\0\156\0\164\0\162\0\157\0\144\0\165\0\143\0\164\0\151\0\157\0\156) + /Parent 384 0 R + /First 390 0 R + /Last 396 0 R + /Prev 388 0 R + /Next 397 0 R + /Count -7 + /A 18 0 R +>> endobj +390 0 obj +<< + /Title (\376\377\0\61\0\56\0\61\0\56\0\40\0\116\0\141\0\164\0\151\0\166\0\145\0\40\0\154\0\141\0\156\0\147\0\165\0\141\0\147\0\145\0\40\0\155\0\145\0\164\0\141\0\160\0\162\0\157\0\147\0\162\0\141\0\155\0\155\0\151\0\156\0\147) + /Parent 389 0 R + /Next 391 0 R + /A 21 0 R +>> endobj +391 0 obj +<< + /Title (\376\377\0\61\0\56\0\62\0\56\0\40\0\115\0\145\0\164\0\141\0\160\0\162\0\157\0\147\0\162\0\141\0\155\0\155\0\151\0\156\0\147\0\40\0\151\0\156\0\40\0\103\0\53\0\53) + /Parent 389 0 R + /First 392 0 R + /Last 394 0 R + /Prev 390 0 R + /Next 395 0 R + /Count -3 + /A 26 0 R +>> endobj +392 0 obj +<< + /Title (\376\377\0\61\0\56\0\62\0\56\0\61\0\56\0\40\0\116\0\165\0\155\0\145\0\162\0\151\0\143\0\40\0\143\0\157\0\155\0\160\0\165\0\164\0\141\0\164\0\151\0\157\0\156\0\163) + /Parent 391 0 R + /Next 393 0 R + /A 31 0 R +>> endobj +393 0 obj +<< + /Title (\376\377\0\61\0\56\0\62\0\56\0\62\0\56\0\40\0\124\0\171\0\160\0\145\0\40\0\143\0\157\0\155\0\160\0\165\0\164\0\141\0\164\0\151\0\157\0\156\0\163) + /Parent 391 0 R + /Prev 392 0 R + /Next 394 0 R + /A 35 0 R +>> endobj +394 0 obj +<< + /Title (\376\377\0\61\0\56\0\62\0\56\0\63\0\56\0\40\0\124\0\171\0\160\0\145\0\40\0\163\0\145\0\161\0\165\0\145\0\156\0\143\0\145\0\163) + /Parent 391 0 R + /Prev 393 0 R + /A 39 0 R +>> endobj +395 0 obj +<< + /Title (\376\377\0\61\0\56\0\63\0\56\0\40\0\127\0\150\0\171\0\40\0\155\0\145\0\164\0\141\0\160\0\162\0\157\0\147\0\162\0\141\0\155\0\155\0\151\0\156\0\147\0\77) + /Parent 389 0 R + /Prev 391 0 R + /Next 396 0 R + /A 43 0 R +>> endobj +396 0 obj +<< + /Title (\376\377\0\61\0\56\0\64\0\56\0\40\0\127\0\150\0\171\0\40\0\141\0\40\0\155\0\145\0\164\0\141\0\160\0\162\0\157\0\147\0\162\0\141\0\155\0\155\0\151\0\156\0\147\0\40\0\154\0\151\0\142\0\162\0\141\0\162\0\171\0\77) + /Parent 389 0 R + /Prev 395 0 R + /A 47 0 R +>> endobj +397 0 obj +<< + /Title (\376\377\0\62\0\56\0\40\0\102\0\141\0\163\0\151\0\143\0\40\0\165\0\163\0\141\0\147\0\145) + /Parent 384 0 R + /First 398 0 R + /Last 406 0 R + /Prev 389 0 R + /Next 415 0 R + /Count -17 + /A 53 0 R +>> endobj +398 0 obj +<< + /Title (\376\377\0\62\0\56\0\61\0\56\0\40\0\103\0\157\0\156\0\144\0\151\0\164\0\151\0\157\0\156\0\141\0\154\0\40\0\164\0\171\0\160\0\145\0\40\0\163\0\145\0\154\0\145\0\143\0\164\0\151\0\157\0\156) + /Parent 397 0 R + /First 399 0 R + /Last 399 0 R + /Next 400 0 R + /Count -1 + /A 57 0 R +>> endobj +399 0 obj +<< + /Title (\376\377\0\62\0\56\0\61\0\56\0\61\0\56\0\40\0\104\0\145\0\154\0\141\0\171\0\145\0\144\0\40\0\145\0\166\0\141\0\154\0\165\0\141\0\164\0\151\0\157\0\156) + /Parent 398 0 R + /A 62 0 R +>> endobj +400 0 obj +<< + /Title (\376\377\0\62\0\56\0\62\0\56\0\40\0\115\0\145\0\164\0\141\0\146\0\165\0\156\0\143\0\164\0\151\0\157\0\156\0\163) + /Parent 397 0 R + /First 401 0 R + /Last 405 0 R + /Prev 398 0 R + /Next 406 0 R + /Count -5 + /A 66 0 R +>> endobj +401 0 obj +<< + /Title (\376\377\0\62\0\56\0\62\0\56\0\61\0\56\0\40\0\124\0\150\0\145\0\40\0\163\0\151\0\155\0\160\0\154\0\145\0\40\0\146\0\157\0\162\0\155) + /Parent 400 0 R + /Next 402 0 R + /A 69 0 R +>> endobj +402 0 obj +<< + /Title (\376\377\0\62\0\56\0\62\0\56\0\62\0\56\0\40\0\110\0\151\0\147\0\150\0\145\0\162\0\55\0\157\0\162\0\144\0\145\0\162\0\40\0\155\0\145\0\164\0\141\0\146\0\165\0\156\0\143\0\164\0\151\0\157\0\156\0\163) + /Parent 400 0 R + /Prev 401 0 R + /Next 403 0 R + /A 74 0 R +>> endobj +403 0 obj +<< + /Title (\376\377\0\62\0\56\0\62\0\56\0\63\0\56\0\40\0\115\0\145\0\164\0\141\0\146\0\165\0\156\0\143\0\164\0\151\0\157\0\156\0\40\0\143\0\154\0\141\0\163\0\163\0\145\0\163) + /Parent 400 0 R + /Prev 402 0 R + /Next 404 0 R + /A 78 0 R +>> endobj +404 0 obj +<< + /Title (\376\377\0\62\0\56\0\62\0\56\0\64\0\56\0\40\0\117\0\156\0\145\0\40\0\163\0\151\0\172\0\145\0\40\0\146\0\151\0\164\0\163\0\40\0\141\0\154\0\154\0\77) + /Parent 400 0 R + /Prev 403 0 R + /Next 405 0 R + /A 82 0 R +>> endobj +405 0 obj +<< + /Title (\376\377\0\62\0\56\0\62\0\56\0\65\0\56\0\40\0\106\0\162\0\157\0\155\0\40\0\155\0\145\0\164\0\141\0\146\0\165\0\156\0\143\0\164\0\151\0\157\0\156\0\40\0\164\0\157\0\40\0\155\0\145\0\164\0\141\0\146\0\165\0\156\0\143\0\164\0\151\0\157\0\156\0\40\0\143\0\154\0\141\0\163\0\163) + /Parent 400 0 R + /Prev 404 0 R + /A 88 0 R +>> endobj +406 0 obj +<< + /Title (\376\377\0\62\0\56\0\63\0\56\0\40\0\123\0\145\0\161\0\165\0\145\0\156\0\143\0\145\0\163\0\54\0\40\0\141\0\154\0\147\0\157\0\162\0\151\0\164\0\150\0\155\0\163\0\54\0\40\0\141\0\156\0\144\0\40\0\151\0\164\0\145\0\162\0\141\0\164\0\157\0\162\0\163) + /Parent 397 0 R + /First 407 0 R + /Last 414 0 R + /Prev 400 0 R + /Count -8 + /A 95 0 R +>> endobj +407 0 obj +<< + /Title (\376\377\0\62\0\56\0\63\0\56\0\61\0\56\0\40\0\111\0\156\0\164\0\162\0\157\0\144\0\165\0\143\0\164\0\151\0\157\0\156) + /Parent 406 0 R + /Next 408 0 R + /A 101 0 R +>> endobj +408 0 obj +<< + /Title (\376\377\0\62\0\56\0\63\0\56\0\62\0\56\0\40\0\101\0\154\0\147\0\157\0\162\0\151\0\164\0\150\0\155\0\163\0\40\0\141\0\156\0\144\0\40\0\163\0\145\0\161\0\165\0\145\0\156\0\143\0\145\0\163) + /Parent 406 0 R + /Prev 407 0 R + /Next 409 0 R + /A 104 0 R +>> endobj +409 0 obj +<< + /Title (\376\377\0\62\0\56\0\63\0\56\0\63\0\56\0\40\0\123\0\145\0\161\0\165\0\145\0\156\0\143\0\145\0\40\0\143\0\157\0\156\0\143\0\145\0\160\0\164\0\163) + /Parent 406 0 R + /Prev 408 0 R + /Next 410 0 R + /A 109 0 R +>> endobj +410 0 obj +<< + /Title (\376\377\0\62\0\56\0\63\0\56\0\64\0\56\0\40\0\101\0\144\0\40\0\150\0\157\0\143\0\40\0\145\0\170\0\141\0\155\0\160\0\154\0\145\0\40\0\162\0\145\0\166\0\151\0\163\0\151\0\164\0\145\0\144) + /Parent 406 0 R + /Prev 409 0 R + /Next 411 0 R + /A 113 0 R +>> endobj +411 0 obj +<< + /Title (\376\377\0\62\0\56\0\63\0\56\0\65\0\56\0\40\0\151\0\164\0\145\0\162\0\137\0\146\0\157\0\154\0\144\0\40\0\141\0\163\0\40\0\164\0\150\0\145\0\40\0\155\0\141\0\151\0\156\0\40\0\151\0\164\0\145\0\162\0\141\0\164\0\151\0\157\0\156\0\40\0\141\0\154\0\147\0\157\0\162\0\151\0\164\0\150\0\155) + /Parent 406 0 R + /Prev 410 0 R + /Next 412 0 R + /A 119 0 R +>> endobj +412 0 obj +<< + /Title (\376\377\0\62\0\56\0\63\0\56\0\66\0\56\0\40\0\123\0\145\0\161\0\165\0\145\0\156\0\143\0\145\0\163\0\40\0\157\0\146\0\40\0\156\0\165\0\155\0\142\0\145\0\162\0\163) + /Parent 406 0 R + /Prev 411 0 R + /Next 413 0 R + /A 127 0 R +>> endobj +413 0 obj +<< + /Title (\376\377\0\62\0\56\0\63\0\56\0\67\0\56\0\40\0\101\0\40\0\166\0\141\0\162\0\151\0\145\0\164\0\171\0\40\0\157\0\146\0\40\0\163\0\145\0\161\0\165\0\145\0\156\0\143\0\145\0\163) + /Parent 406 0 R + /Prev 412 0 R + /Next 414 0 R + /A 132 0 R +>> endobj +414 0 obj +<< + /Title (\376\377\0\62\0\56\0\63\0\56\0\70\0\56\0\40\0\114\0\157\0\157\0\160\0\57\0\162\0\145\0\143\0\165\0\162\0\163\0\151\0\157\0\156\0\40\0\165\0\156\0\162\0\157\0\154\0\154\0\151\0\156\0\147) + /Parent 406 0 R + /Prev 413 0 R + /A 138 0 R +>> endobj +415 0 obj +<< + /Title (\376\377\0\63\0\56\0\40\0\114\0\141\0\155\0\142\0\144\0\141\0\40\0\146\0\141\0\143\0\151\0\154\0\151\0\164\0\171) + /Parent 384 0 R + /Prev 397 0 R + /Next 416 0 R + /A 142 0 R +>> endobj +416 0 obj +<< + /Title (\376\377\0\64\0\56\0\40\0\103\0\157\0\144\0\145\0\40\0\147\0\145\0\156\0\145\0\162\0\141\0\164\0\151\0\157\0\156\0\40\0\146\0\141\0\143\0\151\0\154\0\151\0\164\0\151\0\145\0\163) + /Parent 384 0 R + /Prev 415 0 R + /Next 417 0 R + /A 146 0 R +>> endobj +417 0 obj +<< + /Title (\376\377\0\65\0\56\0\40\0\105\0\170\0\141\0\155\0\160\0\154\0\145\0\72\0\40\0\141\0\40\0\143\0\157\0\155\0\160\0\151\0\154\0\145\0\55\0\164\0\151\0\155\0\145\0\40\0\106\0\123\0\115\0\40\0\147\0\145\0\156\0\145\0\162\0\141\0\164\0\157\0\162) + /Parent 384 0 R + /First 418 0 R + /Last 419 0 R + /Prev 416 0 R + /Next 420 0 R + /Count -2 + /A 151 0 R +>> endobj +418 0 obj +<< + /Title (\376\377\0\65\0\56\0\61\0\56\0\40\0\111\0\155\0\160\0\154\0\145\0\155\0\145\0\156\0\164\0\141\0\164\0\151\0\157\0\156) + /Parent 417 0 R + /Next 419 0 R + /A 158 0 R +>> endobj +419 0 obj +<< + /Title (\376\377\0\65\0\56\0\62\0\56\0\40\0\122\0\145\0\154\0\141\0\164\0\145\0\144\0\40\0\167\0\157\0\162\0\153) + /Parent 417 0 R + /Prev 418 0 R + /A 161 0 R +>> endobj +420 0 obj +<< + /Title (\376\377\0\66\0\56\0\40\0\101\0\143\0\153\0\156\0\157\0\167\0\154\0\145\0\144\0\147\0\145\0\155\0\145\0\156\0\164\0\163) + /Parent 384 0 R + /Prev 417 0 R + /Next 421 0 R + /A 165 0 R +>> endobj +421 0 obj +<< + /Title (\376\377\0\122\0\145\0\146\0\145\0\162\0\145\0\156\0\143\0\145\0\163) + /Parent 384 0 R + /Prev 420 0 R + /A 168 0 R +>> endobj +422 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding >> +endobj +423 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding >> +endobj +424 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier +/Encoding /WinAnsiEncoding >> +endobj +425 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding >> +endobj +426 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding >> +endobj +427 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding >> +endobj +1 0 obj +<< /Type /Pages +/Count 30 +/Kids [6 0 R 15 0 R 170 0 R 188 0 R 190 0 R 196 0 R 198 0 R 200 0 R 211 0 R 213 0 R 222 0 R 233 0 R 235 0 R 237 0 R 255 0 R 261 0 R 269 0 R 274 0 R 279 0 R 286 0 R 288 0 R 290 0 R 296 0 R 298 0 R 307 0 R 313 0 R 315 0 R 317 0 R 332 0 R 380 0 R ] >> +endobj +2 0 obj +<< /Type /Catalog +/Pages 1 0 R + /Outlines 384 0 R + /PageMode /UseOutlines + >> +endobj +3 0 obj +<< +/Font << /F3 422 0 R /F1 423 0 R /F9 424 0 R /F7 425 0 R /F6 426 0 R /F5 427 0 R >> +/ProcSet [ /PDF /ImageC /Text ] >> +endobj +9 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 197.505 null] +>> +endobj +12 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 409.505 null] +>> +endobj +18 0 obj +<< +/S /GoTo +/D [170 0 R /XYZ 67.0 725.0 null] +>> +endobj +21 0 obj +<< +/S /GoTo +/D [170 0 R /XYZ 67.0 574.0 null] +>> +endobj +26 0 obj +<< +/S /GoTo +/D [170 0 R /XYZ 67.0 461.25 null] +>> +endobj +31 0 obj +<< +/S /GoTo +/D [170 0 R /XYZ 67.0 381.5 null] +>> +endobj +35 0 obj +<< +/S /GoTo +/D [188 0 R /XYZ 67.0 541.0 null] +>> +endobj +39 0 obj +<< +/S /GoTo +/D [188 0 R /XYZ 67.0 261.516 null] +>> +endobj +43 0 obj +<< +/S /GoTo +/D [196 0 R /XYZ 67.0 413.756 null] +>> +endobj +47 0 obj +<< +/S /GoTo +/D [198 0 R /XYZ 67.0 334.378 null] +>> +endobj +53 0 obj +<< +/S /GoTo +/D [200 0 R /XYZ 67.0 574.0 null] +>> +endobj +57 0 obj +<< +/S /GoTo +/D [200 0 R /XYZ 67.0 532.0 null] +>> +endobj +62 0 obj +<< +/S /GoTo +/D [200 0 R /XYZ 67.0 237.14 null] +>> +endobj +66 0 obj +<< +/S /GoTo +/D [222 0 R /XYZ 67.0 566.512 null] +>> +endobj +69 0 obj +<< +/S /GoTo +/D [222 0 R /XYZ 67.0 529.762 null] +>> +endobj +74 0 obj +<< +/S /GoTo +/D [222 0 R /XYZ 67.0 165.278 null] +>> +endobj +78 0 obj +<< +/S /GoTo +/D [235 0 R /XYZ 67.0 638.0 null] +>> +endobj +82 0 obj +<< +/S /GoTo +/D [235 0 R /XYZ 67.0 342.768 null] +>> +endobj +88 0 obj +<< +/S /GoTo +/D [237 0 R /XYZ 67.0 535.386 null] +>> +endobj +95 0 obj +<< +/S /GoTo +/D [237 0 R /XYZ 67.0 363.264 null] +>> +endobj +101 0 obj +<< +/S /GoTo +/D [237 0 R /XYZ 67.0 326.514 null] +>> +endobj +104 0 obj +<< +/S /GoTo +/D [237 0 R /XYZ 67.0 132.014 null] +>> +endobj +109 0 obj +<< +/S /GoTo +/D [255 0 R /XYZ 67.0 518.378 null] +>> +endobj +113 0 obj +<< +/S /GoTo +/D [261 0 R /XYZ 67.0 184.292 null] +>> +endobj +119 0 obj +<< +/S /GoTo +/D [269 0 R /XYZ 67.0 546.638 null] +>> +endobj +127 0 obj +<< +/S /GoTo +/D [274 0 R /XYZ 67.0 498.26 null] +>> +endobj +132 0 obj +<< +/S /GoTo +/D [279 0 R /XYZ 67.0 592.252 null] +>> +endobj +138 0 obj +<< +/S /GoTo +/D [279 0 R /XYZ 67.0 245.752 null] +>> +endobj +142 0 obj +<< +/S /GoTo +/D [290 0 R /XYZ 67.0 692.0 null] +>> +endobj +146 0 obj +<< +/S /GoTo +/D [296 0 R /XYZ 67.0 277.276 null] +>> +endobj +151 0 obj +<< +/S /GoTo +/D [298 0 R /XYZ 67.0 268.402 null] +>> +endobj +158 0 obj +<< +/S /GoTo +/D [313 0 R /XYZ 67.0 242.166 null] +>> +endobj +161 0 obj +<< +/S /GoTo +/D [315 0 R /XYZ 67.0 130.308 null] +>> +endobj +165 0 obj +<< +/S /GoTo +/D [317 0 R /XYZ 67.0 660.0 null] +>> +endobj +168 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 725.0 null] +>> +endobj +173 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 388.505 null] +>> +endobj +176 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 580.505 null] +>> +endobj +179 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 155.505 null] +>> +endobj +182 0 obj +<< +/S /GoTo +/D [380 0 R /XYZ 67.0 683.0 null] +>> +endobj +185 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 102.505 null] +>> +endobj +193 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 644.505 null] +>> +endobj +205 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 612.505 null] +>> +endobj +208 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 176.505 null] +>> +endobj +216 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 123.505 null] +>> +endobj +219 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 697.505 null] +>> +endobj +246 0 obj +<< +/S /GoTo +/D [380 0 R /XYZ 67.0 715.0 null] +>> +endobj +249 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 676.505 null] +>> +endobj +252 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 324.505 null] +>> +endobj +258 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 271.505 null] +>> +endobj +264 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 250.505 null] +>> +endobj +267 0 obj +<< +/S /GoTo +/D [190 0 R /XYZ 67.0 464.89 null] +>> +endobj +301 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 516.505 null] +>> +endobj +304 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 303.505 null] +>> +endobj +310 0 obj +<< +/S /GoTo +/D [307 0 R /XYZ 67.0 671.0 null] +>> +endobj +320 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 229.505 null] +>> +endobj +323 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 441.505 null] +>> +endobj +326 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 548.505 null] +>> +endobj +329 0 obj +<< +/S /GoTo +/D [332 0 R /XYZ 67.0 356.505 null] +>> +endobj +384 0 obj +<< + /First 386 0 R + /Last 421 0 R +>> endobj +385 0 obj +<< +/S /GoTo +/D [null /XYZ 0.0 0.0 null] +>> +endobj +387 0 obj +<< +/S /GoTo +/D [15 0 R /XYZ 67.0 715.0 null] +>> +endobj +xref +0 428 +0000000000 65535 f +0000131845 00000 n +0000132135 00000 n +0000132228 00000 n +0000000015 00000 n +0000000071 00000 n +0000001940 00000 n +0000002060 00000 n +0000002106 00000 n +0000132368 00000 n +0000002239 00000 n +0000002372 00000 n +0000132434 00000 n +0000002509 00000 n +0000002646 00000 n +0000004080 00000 n +0000004203 00000 n +0000005110 00000 n +0000132501 00000 n +0000005243 00000 n +0000005378 00000 n +0000132566 00000 n +0000005512 00000 n +0000005648 00000 n +0000005785 00000 n +0000005922 00000 n +0000132631 00000 n +0000006056 00000 n +0000006192 00000 n +0000006329 00000 n +0000006466 00000 n +0000132697 00000 n +0000006601 00000 n +0000006737 00000 n +0000006874 00000 n +0000132762 00000 n +0000007009 00000 n +0000007145 00000 n +0000007282 00000 n +0000132827 00000 n +0000007417 00000 n +0000007553 00000 n +0000007690 00000 n +0000132894 00000 n +0000007824 00000 n +0000007960 00000 n +0000008097 00000 n +0000132961 00000 n +0000008231 00000 n +0000008367 00000 n +0000008504 00000 n +0000008641 00000 n +0000008778 00000 n +0000133028 00000 n +0000008911 00000 n +0000009046 00000 n +0000009183 00000 n +0000133093 00000 n +0000009317 00000 n +0000009453 00000 n +0000009590 00000 n +0000009726 00000 n +0000133158 00000 n +0000009861 00000 n +0000009997 00000 n +0000010134 00000 n +0000133224 00000 n +0000010268 00000 n +0000010404 00000 n +0000133291 00000 n +0000010539 00000 n +0000010675 00000 n +0000010812 00000 n +0000010949 00000 n +0000133358 00000 n +0000011084 00000 n +0000011219 00000 n +0000011355 00000 n +0000133425 00000 n +0000011490 00000 n +0000011626 00000 n +0000011763 00000 n +0000133490 00000 n +0000011898 00000 n +0000012034 00000 n +0000012171 00000 n +0000012308 00000 n +0000012445 00000 n +0000133557 00000 n +0000012580 00000 n +0000012716 00000 n +0000012853 00000 n +0000012990 00000 n +0000013127 00000 n +0000013264 00000 n +0000133624 00000 n +0000013398 00000 n +0000013534 00000 n +0000013671 00000 n +0000013808 00000 n +0000013944 00000 n +0000133691 00000 n +0000014081 00000 n +0000014219 00000 n +0000133759 00000 n +0000014356 00000 n +0000014494 00000 n +0000014632 00000 n +0000014770 00000 n +0000133827 00000 n +0000014907 00000 n +0000015045 00000 n +0000015184 00000 n +0000133895 00000 n +0000015321 00000 n +0000015459 00000 n +0000015598 00000 n +0000015737 00000 n +0000015876 00000 n +0000133963 00000 n +0000016013 00000 n +0000016151 00000 n +0000016290 00000 n +0000016429 00000 n +0000016568 00000 n +0000016707 00000 n +0000016846 00000 n +0000134031 00000 n +0000016983 00000 n +0000017121 00000 n +0000017260 00000 n +0000017399 00000 n +0000134098 00000 n +0000017536 00000 n +0000017674 00000 n +0000017813 00000 n +0000017952 00000 n +0000018091 00000 n +0000134166 00000 n +0000018228 00000 n +0000018365 00000 n +0000018503 00000 n +0000134234 00000 n +0000018638 00000 n +0000018775 00000 n +0000018913 00000 n +0000134300 00000 n +0000019048 00000 n +0000019185 00000 n +0000019324 00000 n +0000019463 00000 n +0000134368 00000 n +0000019598 00000 n +0000019735 00000 n +0000019874 00000 n +0000020012 00000 n +0000020150 00000 n +0000020289 00000 n +0000134436 00000 n +0000020425 00000 n +0000020563 00000 n +0000134504 00000 n +0000020699 00000 n +0000020837 00000 n +0000020975 00000 n +0000134572 00000 n +0000021110 00000 n +0000021247 00000 n +0000134638 00000 n +0000021384 00000 n +0000024658 00000 n +0000024784 00000 n +0000024885 00000 n +0000134704 00000 n +0000025022 00000 n +0000025159 00000 n +0000134772 00000 n +0000025296 00000 n +0000025433 00000 n +0000134840 00000 n +0000025572 00000 n +0000025711 00000 n +0000134908 00000 n +0000025846 00000 n +0000025981 00000 n +0000134974 00000 n +0000026115 00000 n +0000026250 00000 n +0000029834 00000 n +0000029944 00000 n +0000032136 00000 n +0000032262 00000 n +0000032299 00000 n +0000135042 00000 n +0000032436 00000 n +0000032573 00000 n +0000035890 00000 n +0000036000 00000 n +0000040200 00000 n +0000040310 00000 n +0000043600 00000 n +0000043726 00000 n +0000043795 00000 n +0000043934 00000 n +0000044073 00000 n +0000135110 00000 n +0000044212 00000 n +0000044351 00000 n +0000135178 00000 n +0000044490 00000 n +0000044629 00000 n +0000047088 00000 n +0000047198 00000 n +0000050514 00000 n +0000050640 00000 n +0000050693 00000 n +0000135246 00000 n +0000050834 00000 n +0000050975 00000 n +0000135314 00000 n +0000051116 00000 n +0000051257 00000 n +0000054161 00000 n +0000054287 00000 n +0000054372 00000 n +0000054512 00000 n +0000054652 00000 n +0000054793 00000 n +0000054934 00000 n +0000055075 00000 n +0000055216 00000 n +0000055354 00000 n +0000055492 00000 n +0000058119 00000 n +0000058229 00000 n +0000061388 00000 n +0000061498 00000 n +0000064650 00000 n +0000064776 00000 n +0000064893 00000 n +0000065032 00000 n +0000065171 00000 n +0000065312 00000 n +0000065453 00000 n +0000065594 00000 n +0000065735 00000 n +0000135382 00000 n +0000065876 00000 n +0000066017 00000 n +0000135448 00000 n +0000066158 00000 n +0000066299 00000 n +0000135516 00000 n +0000066436 00000 n +0000066575 00000 n +0000070147 00000 n +0000070273 00000 n +0000070310 00000 n +0000135584 00000 n +0000070446 00000 n +0000070582 00000 n +0000073392 00000 n +0000073518 00000 n +0000073563 00000 n +0000135652 00000 n +0000073702 00000 n +0000073841 00000 n +0000135720 00000 n +0000073982 00000 n +0000077109 00000 n +0000077235 00000 n +0000077272 00000 n +0000077410 00000 n +0000077548 00000 n +0000080948 00000 n +0000081074 00000 n +0000081111 00000 n +0000081247 00000 n +0000081384 00000 n +0000086100 00000 n +0000086226 00000 n +0000086279 00000 n +0000086418 00000 n +0000086557 00000 n +0000086697 00000 n +0000086837 00000 n +0000088786 00000 n +0000088896 00000 n +0000090582 00000 n +0000090692 00000 n +0000093548 00000 n +0000093674 00000 n +0000093719 00000 n +0000093860 00000 n +0000094001 00000 n +0000094141 00000 n +0000096456 00000 n +0000096566 00000 n +0000099627 00000 n +0000099753 00000 n +0000099806 00000 n +0000135787 00000 n +0000099947 00000 n +0000100088 00000 n +0000135855 00000 n +0000100225 00000 n +0000100364 00000 n +0000102553 00000 n +0000102679 00000 n +0000102716 00000 n +0000135923 00000 n +0000102853 00000 n +0000102990 00000 n +0000105367 00000 n +0000105477 00000 n +0000107276 00000 n +0000107386 00000 n +0000108616 00000 n +0000108742 00000 n +0000108827 00000 n +0000135989 00000 n +0000108964 00000 n +0000109101 00000 n +0000136057 00000 n +0000109238 00000 n +0000109375 00000 n +0000136125 00000 n +0000109507 00000 n +0000109641 00000 n +0000136193 00000 n +0000109776 00000 n +0000109911 00000 n +0000112807 00000 n +0000112933 00000 n +0000113234 00000 n +0000113447 00000 n +0000113660 00000 n +0000113873 00000 n +0000114085 00000 n +0000114296 00000 n +0000114508 00000 n +0000114720 00000 n +0000114933 00000 n +0000115146 00000 n +0000115353 00000 n +0000115555 00000 n +0000115757 00000 n +0000115959 00000 n +0000116161 00000 n +0000116363 00000 n +0000116584 00000 n +0000116805 00000 n +0000117026 00000 n +0000117247 00000 n +0000117468 00000 n +0000117662 00000 n +0000117801 00000 n +0000117903 00000 n +0000117977 00000 n +0000118116 00000 n +0000118218 00000 n +0000118292 00000 n +0000118431 00000 n +0000118533 00000 n +0000118607 00000 n +0000118746 00000 n +0000118848 00000 n +0000118922 00000 n +0000119061 00000 n +0000119163 00000 n +0000119237 00000 n +0000119444 00000 n +0000119640 00000 n +0000119844 00000 n +0000120033 00000 n +0000120224 00000 n +0000120445 00000 n +0000120666 00000 n +0000120887 00000 n +0000121108 00000 n +0000121638 00000 n +0000121764 00000 n +0000121801 00000 n +0000122019 00000 n +0000136261 00000 n +0000136315 00000 n +0000122237 00000 n +0000136375 00000 n +0000122539 00000 n +0000122740 00000 n +0000122969 00000 n +0000123263 00000 n +0000123558 00000 n +0000123797 00000 n +0000124033 00000 n +0000124236 00000 n +0000124479 00000 n +0000124765 00000 n +0000124988 00000 n +0000125294 00000 n +0000125506 00000 n +0000125751 00000 n +0000125959 00000 n +0000126248 00000 n +0000126502 00000 n +0000126741 00000 n +0000127091 00000 n +0000127454 00000 n +0000127647 00000 n +0000127925 00000 n +0000128162 00000 n +0000128439 00000 n +0000128816 00000 n +0000129070 00000 n +0000129335 00000 n +0000129598 00000 n +0000129803 00000 n +0000130073 00000 n +0000130447 00000 n +0000130642 00000 n +0000130824 00000 n +0000131036 00000 n +0000131182 00000 n +0000131296 00000 n +0000131405 00000 n +0000131512 00000 n +0000131622 00000 n +0000131734 00000 n +trailer +<< +/Size 428 +/Root 2 0 R +/Info 4 0 R +>> +startxref +136440 +%%EOF diff --git a/doc/paper/src/lambda.sgml b/doc/paper/src/lambda.sgml index e778903..74765cd 100644 --- a/doc/paper/src/lambda.sgml +++ b/doc/paper/src/lambda.sgml @@ -52,7 +52,7 @@ Inline composition is very appealing syntactically when one deals with metafunct , mpl::int_c<16> > + mpl::less< mpl::sizeof_<_1>, mpl::int_c<16> > , boost::is_same<_1,_2> > expr; @@ -71,7 +71,7 @@ The alternative way to write an equivalent of the above metafunction class would typedef bind< mpl::meta_fun2 , mpl::bind< mpl::meta_fun2 - , mpl::bind< mpl::meta_fun1,_1 > + , mpl::bind< mpl::meta_fun1,_1 > , mpl::int_c<16> > , mpl::bind< mpl::meta_fun2,_1,_2 > @@ -89,7 +89,7 @@ For its own metafunctions (algorithms, primitives, etc.), &MPL; enables one to w - , mpl::bind< mpl::less<>, mpl::bind,_1>, mpl::int_c<16> > + , mpl::bind< mpl::less<>, mpl::bind,_1>, mpl::int_c<16> > , mpl::bind< mpl::make_f2, _1,_2 > > func; ]]> @@ -112,7 +112,7 @@ struct my_predicate }; typedef mpl::logical_or< - mpl::less< mpl::size_of<_>,mpl::int_c<16> > + mpl::less< mpl::sizeof_<_>,mpl::int_c<16> > , mpl::bind< my_predicate,_,_ > // here > expr; ]]> @@ -123,7 +123,7 @@ To bind something to one of its arguments (or change the order of parameters), t ,mpl::int_c<16> > + mpl::less< mpl::sizeof_<_>,mpl::int_c<16> > , mpl::bind::type // here > expr; ]]> @@ -134,7 +134,7 @@ or ,mpl::int_c<16> > + mpl::less< mpl::sizeof_<_>,mpl::int_c<16> > , my_predicate::apply // here > expr; ]]> diff --git a/doc/paper/src/sequences.sgml b/doc/paper/src/sequences.sgml index 1cc0b4f..826f329 100644 --- a/doc/paper/src/sequences.sgml +++ b/doc/paper/src/sequences.sgml @@ -183,7 +183,7 @@ struct largest typedef typename mpl::max_element< mpl::transform_view< Sequence - , mpl::size_of<_> + , mpl::sizeof_<_> > >::type type; }; @@ -201,8 +201,8 @@ struct largest typedef typename mpl::max_element< Sequence mpl::less< - mpl::size_of<_1> - , mpl::size_of<_2> + mpl::sizeof_<_1> + , mpl::sizeof_<_2> > >::type iter; diff --git a/include/boost/mpl/aux_/config/preprocessor.hpp b/include/boost/mpl/aux_/config/preprocessor.hpp index eb088c6..66cef48 100644 --- a/include/boost/mpl/aux_/config/preprocessor.hpp +++ b/include/boost/mpl/aux_/config/preprocessor.hpp @@ -19,7 +19,7 @@ #include "boost/config.hpp" -#if defined(__MWERKS__) && (__MWERKS__ <= 0x3002 || !defined(BOOST_STRICT_CONFIG)) \ +#if defined(__MWERKS__) && (__MWERKS__ <= 0x3003 || !defined(BOOST_STRICT_CONFIG)) \ || defined(__BORLANDC__) && (__BORLANDC__ <= 0x561 || !defined(BOOST_STRICT_CONFIG)) \ || defined(__IBMCPP__) && (__IBMCPP__ <= 502 || !defined(BOOST_STRICT_CONFIG)) # define BOOST_MPL_BROKEN_PP_MACRO_EXPANSION 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/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/bcc551/advance_backward.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/advance_backward.hpp new file mode 100644 index 0000000..c70ae26 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/advance_backward.hpp @@ -0,0 +1,88 @@ +// preprocessed version of 'boost/mpl/aux_/advance_backward.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { +namespace aux { + +template< long N > struct advance_backward; + +template<> +struct advance_backward<0> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef iter0 type; + }; + +}; + +template<> +struct advance_backward<1> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename iter0::prior iter1; + typedef iter1 type; + }; + +}; + +template<> +struct advance_backward<2> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename iter0::prior iter1; + typedef typename iter1::prior iter2; + typedef iter2 type; + }; + +}; + +template<> +struct advance_backward<3> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename iter0::prior iter1; + typedef typename iter1::prior iter2; + typedef typename iter2::prior iter3; + typedef iter3 type; + }; + +}; + +template<> +struct advance_backward<4> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename iter0::prior iter1; + typedef typename iter1::prior iter2; + typedef typename iter2::prior iter3; + typedef typename iter3::prior iter4; + typedef iter4 type; + }; + +}; + +template< long N > +struct advance_backward +{ + template< typename Iterator > struct apply + { + typedef typename apply1< advance_backward<4>,Iterator >::type chunk_result_; + typedef typename apply1,chunk_result_>::type type; + }; +}; + +} // namespace aux +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/advance_forward.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/advance_forward.hpp new file mode 100644 index 0000000..e8205c3 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/advance_forward.hpp @@ -0,0 +1,88 @@ +// preprocessed version of 'boost/mpl/aux_/advance_forward.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { +namespace aux { + +template< long N > struct advance_forward; + +template<> +struct advance_forward<0> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef iter0 type; + }; + +}; + +template<> +struct advance_forward<1> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename iter0::next iter1; + typedef iter1 type; + }; + +}; + +template<> +struct advance_forward<2> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename iter0::next iter1; + typedef typename iter1::next iter2; + typedef iter2 type; + }; + +}; + +template<> +struct advance_forward<3> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename iter0::next iter1; + typedef typename iter1::next iter2; + typedef typename iter2::next iter3; + typedef iter3 type; + }; + +}; + +template<> +struct advance_forward<4> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename iter0::next iter1; + typedef typename iter1::next iter2; + typedef typename iter2::next iter3; + typedef typename iter3::next iter4; + typedef iter4 type; + }; + +}; + +template< long N > +struct advance_forward +{ + template< typename Iterator > struct apply + { + typedef typename apply1< advance_forward<4>,Iterator >::type chunk_result_; + typedef typename apply1,chunk_result_>::type type; + }; +}; + +} // namespace aux +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/apply.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/apply.hpp new file mode 100644 index 0000000..285ff1a --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/apply.hpp @@ -0,0 +1,532 @@ +// preprocessed version of 'boost/mpl/apply.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { + +template< + typename F, typename T1 = void_, typename T2 = void_ + , typename T3 = void_, typename T4 = void_, typename T5 = void_ + > +struct apply; + +template< typename F > +struct apply0 : F +{ +}; + +template<> +struct apply0< arg<-1> > +{ + template< typename F > struct apply + : F + { + }; +}; + +template< + typename F + > +struct apply< F,void_,void_,void_,void_,void_ > + : apply0 +{ +}; + +namespace aux { +template< + int N, typename F, typename T1 + > +struct apply_impl1; +} + +namespace aux { + +template< + typename F, typename T1 + > +struct apply_impl1< + 1 + , F + , T1 + > +{ + typedef typename F::template apply< + T1 + > type; +}; + +} // namespace aux + +namespace aux { + +template< + typename F, typename T1 + > +struct apply_impl1< + 2 + , F + , T1 + > +{ + typedef typename F::template apply< + T1 + , void_ + > type; +}; + +} // namespace aux + +namespace aux { + +template< + typename F, typename T1 + > +struct apply_impl1< + 3 + , F + , T1 + > +{ + typedef typename F::template apply< + T1 + , void_, void_ + > type; +}; + +} // namespace aux + +namespace aux { + +template< + typename F, typename T1 + > +struct apply_impl1< + 4 + , F + , T1 + > +{ + typedef typename F::template apply< + T1 + , void_, void_, void_ + > type; +}; + +} // namespace aux + +namespace aux { + +template< + typename F, typename T1 + > +struct apply_impl1< + 5 + , F + , T1 + > +{ + typedef typename F::template apply< + T1 + , void_, void_, void_, void_ + > type; +}; + +} // namespace aux + +template< + typename F, typename T1 + > +struct apply1 + : aux::apply_impl1< + ::boost::mpl::aux::arity< F,1 >::value + , F + , T1 + >::type +{ +}; + +template<> +struct apply1< arg<-1>,arg<-1> > +{ + template< + typename F, typename T1 + > + struct apply + : F::template apply< + T1 + > + { + }; +}; + +template< + typename F, typename T1 + > +struct apply< F,T1,void_,void_,void_,void_ > + : apply1< F,T1 > +{ +}; + +namespace aux { +template< + int N, typename F, typename T1, typename T2 + > +struct apply_impl2; +} + +namespace aux { + +template< + typename F, typename T1, typename T2 + > +struct apply_impl2< + 2 + , F + , T1, T2 + > +{ + typedef typename F::template apply< + T1, T2 + + > type; +}; + +} // namespace aux + +namespace aux { + +template< + typename F, typename T1, typename T2 + > +struct apply_impl2< + 3 + , F + , T1, T2 + > +{ + typedef typename F::template apply< + T1, T2 + , void_ + > type; +}; + +} // namespace aux + +namespace aux { + +template< + typename F, typename T1, typename T2 + > +struct apply_impl2< + 4 + , F + , T1, T2 + > +{ + typedef typename F::template apply< + T1, T2 + , void_, void_ + > type; +}; + +} // namespace aux + +namespace aux { + +template< + typename F, typename T1, typename T2 + > +struct apply_impl2< + 5 + , F + , T1, T2 + > +{ + typedef typename F::template apply< + T1, T2 + , void_, void_, void_ + > type; +}; + +} // namespace aux + +template< + typename F, typename T1, typename T2 + > +struct apply2 + : aux::apply_impl2< + ::boost::mpl::aux::arity< F,2 >::value + , F + , T1, T2 + >::type +{ +}; + +template<> +struct apply2< arg<-1>,arg<-1>,arg<-1> > +{ + template< + typename F, typename T1, typename T2 + > + struct apply + : F::template apply< + T1, T2 + > + { + }; +}; + +template< + typename F, typename T1, typename T2 + > +struct apply< F,T1,T2,void_,void_,void_ > + : apply2< F,T1,T2 > +{ +}; + +namespace aux { +template< + int N, typename F, typename T1, typename T2, typename T3 + > +struct apply_impl3; +} + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3 + > +struct apply_impl3< + 3 + , F + , T1, T2, T3 + > +{ + typedef typename F::template apply< + T1, T2, T3 + + > type; +}; + +} // namespace aux + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3 + > +struct apply_impl3< + 4 + , F + , T1, T2, T3 + > +{ + typedef typename F::template apply< + T1, T2, T3 + , void_ + > type; +}; + +} // namespace aux + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3 + > +struct apply_impl3< + 5 + , F + , T1, T2, T3 + > +{ + typedef typename F::template apply< + T1, T2, T3 + , void_, void_ + > type; +}; + +} // namespace aux + +template< + typename F, typename T1, typename T2, typename T3 + > +struct apply3 + : aux::apply_impl3< + ::boost::mpl::aux::arity< F,3 >::value + , F + , T1, T2, T3 + >::type +{ +}; + +template<> +struct apply3< arg<-1>,arg<-1>,arg<-1>,arg<-1> > +{ + template< + typename F, typename T1, typename T2, typename T3 + > + struct apply + : F::template apply< + T1, T2, T3 + > + { + }; +}; + +template< + typename F, typename T1, typename T2, typename T3 + > +struct apply< F,T1,T2,T3,void_,void_ > + : apply3< F,T1,T2,T3 > +{ +}; + +namespace aux { +template< + int N, typename F, typename T1, typename T2, typename T3, typename T4 + > +struct apply_impl4; +} + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct apply_impl4< + 4 + , F + , T1, T2, T3, T4 + > +{ + typedef typename F::template apply< + T1, T2, T3, T4 + + > type; +}; + +} // namespace aux + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct apply_impl4< + 5 + , F + , T1, T2, T3, T4 + > +{ + typedef typename F::template apply< + T1, T2, T3, T4 + , void_ + > type; +}; + +} // namespace aux + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct apply4 + : aux::apply_impl4< + ::boost::mpl::aux::arity< F,4 >::value + , F + , T1, T2, T3, T4 + >::type +{ +}; + +template<> +struct apply4< arg<-1>,arg<-1>,arg<-1>,arg<-1>,arg<-1> > +{ + template< + typename F, typename T1, typename T2, typename T3, typename T4 + > + struct apply + : F::template apply< + T1, T2, T3, T4 + > + { + }; +}; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct apply< F,T1,T2,T3,T4,void_ > + : apply4< F,T1,T2,T3,T4 > +{ +}; + +namespace aux { +template< + int N, typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct apply_impl5; +} + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct apply_impl5< + 5 + , F + , T1, T2, T3, T4, T5 + > +{ + typedef typename F::template apply< + T1, T2, T3, T4, T5 + + > type; +}; + +} // namespace aux + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct apply5 + : aux::apply_impl5< + ::boost::mpl::aux::arity< F,5 >::value + , F + , T1, T2, T3, T4, T5 + >::type +{ +}; + +template<> +struct apply5< arg<-1>,arg<-1>,arg<-1>,arg<-1>,arg<-1>,arg<-1> > +{ + template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > + struct apply + : F::template apply< + T1, T2, T3, T4, T5 + > + { + }; +}; + +// primary template (not a specialization!) +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct apply + : apply5< F,T1,T2,T3,T4,T5 > +{ +}; + +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/arg.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/arg.hpp new file mode 100644 index 0000000..959c121 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/arg.hpp @@ -0,0 +1,107 @@ +// preprocessed version of 'boost/mpl/arg.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { + +template<> struct arg<-1> +{ + static int const value = -1; + + typedef void_ tag; + + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + typedef U1 type; + }; +}; + +template<> struct arg<1> +{ + static int const value = 1; + typedef arg<2> next; + typedef void_ tag; + + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + typedef U1 type; + }; +}; + +template<> struct arg<2> +{ + static int const value = 2; + typedef arg<3> next; + typedef void_ tag; + + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + typedef U2 type; + }; +}; + +template<> struct arg<3> +{ + static int const value = 3; + typedef arg<4> next; + typedef void_ tag; + + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + typedef U3 type; + }; +}; + +template<> struct arg<4> +{ + static int const value = 4; + typedef arg<5> next; + typedef void_ tag; + + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + typedef U4 type; + }; +}; + +template<> struct arg<5> +{ + static int const value = 5; + typedef arg<6> next; + typedef void_ tag; + + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + typedef U5 type; + }; +}; + +BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1, int, arg) + +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/basic_bind.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/basic_bind.hpp new file mode 100644 index 0000000..695e84b --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/basic_bind.hpp @@ -0,0 +1,327 @@ +// preprocessed version of 'boost/mpl/bind.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { + +namespace aux { + +template< + typename T, typename U1, typename U2, typename U3, typename U4 + , typename U5 + > +struct resolve_bind_arg +{ + typedef T type; +}; + +} // namespace aux + +template< typename F, typename T > struct bind1st; +template< typename F, typename T > struct bind2nd; + +namespace aux { + +template< + int N, typename U1, typename U2, typename U3, typename U4, typename U5 + > +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 T, typename U1, typename U2, typename U3 + , typename U4, typename U5 + > +struct resolve_bind_arg< bind1st,U1,U2,U3,U4,U5 > +{ + typedef bind1st< F,T > 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 + > +struct resolve_bind_arg< bind2nd,U1,U2,U3,U4,U5 > +{ + typedef bind2nd< F,T > f_; + typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // 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_ + > + struct apply + { + private: + typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; + + public: + typedef typename apply0::type type; + }; +}; + +namespace aux { + +template< + typename F, typename U1, typename U2, typename U3, typename U4 + , typename U5 + > +struct resolve_bind_arg< + bind0,U1, U2, U3, U4, U5 + > +{ + typedef bind0 f_; + typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) + +template< + typename F, typename T1 + > +struct bind1 +{ + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + private: + typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; + typedef typename aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 >::type t1; + + public: + typedef typename apply1< f_,t1 >::type type; + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename U1, typename U2, typename U3 + , typename U4, typename U5 + > +struct resolve_bind_arg< + bind1< F,T1 >,U1, U2, U3, U4, U5 + > +{ + typedef bind1< F,T1 > f_; + typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) + +template< + typename F, typename T1, typename T2 + > +struct bind2 +{ + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + private: + typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; + typedef typename aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 >::type t1; + typedef typename aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 >::type t2; + + public: + typedef typename apply2< f_,t1,t2 >::type type; + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename T2, typename U1, typename U2 + , typename U3, typename U4, typename U5 + > +struct resolve_bind_arg< + bind2< F,T1,T2 >,U1, U2, U3, U4, U5 + > +{ + typedef bind2< F,T1,T2 > f_; + typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) + +template< + typename F, typename T1, typename T2, typename T3 + > +struct bind3 +{ + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + private: + typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; + typedef typename aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 >::type t1; + typedef typename aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 >::type t2; + typedef typename aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 >::type t3; + + public: + typedef typename apply3< f_,t1,t2,t3 >::type type; + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3, typename U1 + , typename U2, typename U3, typename U4, typename U5 + > +struct resolve_bind_arg< + bind3< F,T1,T2,T3 >,U1, U2, U3, U4, U5 + > +{ + typedef bind3< F,T1,T2,T3 > f_; + typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct bind4 +{ + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + private: + typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; + typedef typename aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 >::type t1; + typedef typename aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 >::type t2; + typedef typename aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 >::type t3; + typedef typename aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 >::type t4; + + public: + typedef typename apply4< f_,t1,t2,t3,t4 >::type type; + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename U1, typename U2, typename U3, typename U4, typename U5 + > +struct resolve_bind_arg< + bind4< F,T1,T2,T3,T4 >,U1, U2, U3, U4, U5 + > +{ + typedef bind4< F,T1,T2,T3,T4 > f_; + typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct bind5 +{ + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + private: + typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; + typedef typename aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 >::type t1; + typedef typename aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 >::type t2; + typedef typename aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 >::type t3; + typedef typename aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 >::type t4; + typedef typename aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 >::type t5; + + public: + typedef typename apply5< f_,t1,t2,t3,t4,t5 >::type type; + }; +}; + +namespace aux { + +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< + bind5< F,T1,T2,T3,T4,T5 >,U1, U2, U3, U4, U5 + > +{ + typedef bind5< F,T1,T2,T3,T4,T5 > f_; + typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +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_ + > + struct apply + : apply2< F,T,U > + { + }; +}; + +template< typename F, typename T > +struct bind2nd +{ + template< + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ + > + struct apply + : apply2< F,U,T > + { + }; +}; + +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/bind.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/bind.hpp new file mode 100644 index 0000000..c393311 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/bind.hpp @@ -0,0 +1,424 @@ +// preprocessed version of 'boost/mpl/bind.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { + +namespace aux { + +template< + typename T, typename U1, typename U2, typename U3, typename U4 + , typename U5 + > +struct resolve_bind_arg +{ + typedef T type; +}; + +template< + typename T + , typename Arg + > +struct replace_unnamed_arg +{ + typedef Arg next_arg; + typedef T type; +}; + +template< + typename Arg + > +struct replace_unnamed_arg< arg<-1>,Arg > +{ + typedef typename Arg::next next_arg; + typedef Arg type; +}; + +} // namespace aux + +template< typename F, typename T > struct bind1st; +template< typename F, typename T > struct bind2nd; + +namespace aux { + +template< + int N, typename U1, typename U2, typename U3, typename U4, typename U5 + > +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 T, typename U1, typename U2, typename U3 + , typename U4, typename U5 + > +struct resolve_bind_arg< bind1st,U1,U2,U3,U4,U5 > +{ + typedef bind1st< F,T > 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 + > +struct resolve_bind_arg< bind2nd,U1,U2,U3,U4,U5 > +{ + typedef bind2nd< F,T > f_; + typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // 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_ + > + struct apply + { + private: + typedef aux::replace_unnamed_arg< F,arg<1> > r0; + typedef typename r0::type a0; + typedef typename r0::next_arg n1; + typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; + + public: + typedef typename apply0::type type; + }; +}; + +namespace aux { + +template< + typename F, typename U1, typename U2, typename U3, typename U4 + , typename U5 + > +struct resolve_bind_arg< + bind0,U1, U2, U3, U4, U5 + > +{ + typedef bind0 f_; + typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) + +template< + typename F, typename T1 + > +struct bind1 +{ + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + private: + typedef aux::replace_unnamed_arg< F,arg<1> > r0; + typedef typename r0::type a0; + typedef typename r0::next_arg n1; + typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; + + typedef aux::replace_unnamed_arg< T1,n1 > r1; + 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; + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename U1, typename U2, typename U3 + , typename U4, typename U5 + > +struct resolve_bind_arg< + bind1< F,T1 >,U1, U2, U3, U4, U5 + > +{ + typedef bind1< F,T1 > f_; + typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) + +template< + typename F, typename T1, typename T2 + > +struct bind2 +{ + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + private: + typedef aux::replace_unnamed_arg< F,arg<1> > r0; + typedef typename r0::type a0; + typedef typename r0::next_arg n1; + typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; + + typedef aux::replace_unnamed_arg< T1,n1 > r1; + 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; + + typedef aux::replace_unnamed_arg< T2,n2 > r2; + typedef typename r2::type a2; + typedef typename r2::next_arg n3; + typedef typename aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 >::type t2; + + public: + typedef typename apply2< f_,t1,t2 >::type type; + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename T2, typename U1, typename U2 + , typename U3, typename U4, typename U5 + > +struct resolve_bind_arg< + bind2< F,T1,T2 >,U1, U2, U3, U4, U5 + > +{ + typedef bind2< F,T1,T2 > f_; + typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) + +template< + typename F, typename T1, typename T2, typename T3 + > +struct bind3 +{ + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + private: + typedef aux::replace_unnamed_arg< F,arg<1> > r0; + typedef typename r0::type a0; + typedef typename r0::next_arg n1; + typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; + + typedef aux::replace_unnamed_arg< T1,n1 > r1; + 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; + + typedef aux::replace_unnamed_arg< T2,n2 > r2; + typedef typename r2::type a2; + typedef typename r2::next_arg n3; + typedef typename aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 >::type t2; + + typedef aux::replace_unnamed_arg< T3,n3 > r3; + typedef typename r3::type a3; + typedef typename r3::next_arg n4; + typedef typename aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 >::type t3; + + public: + typedef typename apply3< f_,t1,t2,t3 >::type type; + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3, typename U1 + , typename U2, typename U3, typename U4, typename U5 + > +struct resolve_bind_arg< + bind3< F,T1,T2,T3 >,U1, U2, U3, U4, U5 + > +{ + typedef bind3< F,T1,T2,T3 > f_; + typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct bind4 +{ + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + private: + typedef aux::replace_unnamed_arg< F,arg<1> > r0; + typedef typename r0::type a0; + typedef typename r0::next_arg n1; + typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; + + typedef aux::replace_unnamed_arg< T1,n1 > r1; + 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; + + typedef aux::replace_unnamed_arg< T2,n2 > r2; + typedef typename r2::type a2; + typedef typename r2::next_arg n3; + typedef typename aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 >::type t2; + + typedef aux::replace_unnamed_arg< T3,n3 > r3; + typedef typename r3::type a3; + typedef typename r3::next_arg n4; + typedef typename aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 >::type t3; + + typedef aux::replace_unnamed_arg< T4,n4 > r4; + typedef typename r4::type a4; + typedef typename r4::next_arg n5; + typedef typename aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 >::type t4; + + public: + typedef typename apply4< f_,t1,t2,t3,t4 >::type type; + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename U1, typename U2, typename U3, typename U4, typename U5 + > +struct resolve_bind_arg< + bind4< F,T1,T2,T3,T4 >,U1, U2, U3, U4, U5 + > +{ + typedef bind4< F,T1,T2,T3,T4 > f_; + typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct bind5 +{ + template< + typename U1 = void_, typename U2 = void_, typename U3 = void_ + , typename U4 = void_, typename U5 = void_ + > + struct apply + { + private: + typedef aux::replace_unnamed_arg< F,arg<1> > r0; + typedef typename r0::type a0; + typedef typename r0::next_arg n1; + typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; + + typedef aux::replace_unnamed_arg< T1,n1 > r1; + 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; + + typedef aux::replace_unnamed_arg< T2,n2 > r2; + typedef typename r2::type a2; + typedef typename r2::next_arg n3; + typedef typename aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 >::type t2; + + typedef aux::replace_unnamed_arg< T3,n3 > r3; + typedef typename r3::type a3; + typedef typename r3::next_arg n4; + typedef typename aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 >::type t3; + + typedef aux::replace_unnamed_arg< T4,n4 > r4; + typedef typename r4::type a4; + typedef typename r4::next_arg n5; + typedef typename aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 >::type t4; + + typedef aux::replace_unnamed_arg< T5,n5 > r5; + typedef typename r5::type a5; + typedef typename r5::next_arg n6; + typedef typename aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 >::type t5; + + public: + typedef typename apply5< f_,t1,t2,t3,t4,t5 >::type type; + }; +}; + +namespace aux { + +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< + bind5< F,T1,T2,T3,T4,T5 >,U1, U2, U3, U4, U5 + > +{ + typedef bind5< F,T1,T2,T3,T4,T5 > f_; + typedef typename apply5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +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_ + > + struct apply + : apply2< F,T,U > + { + }; +}; + +template< typename F, typename T > +struct bind2nd +{ + template< + typename U + , typename U2 = void_, typename U3 = void_, typename U4 = void_ + , typename U5 = void_ + > + struct apply + : apply2< F,U,T > + { + }; +}; + +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/fold_backward_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/fold_backward_impl.hpp new file mode 100644 index 0000000..6387bae --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/fold_backward_impl.hpp @@ -0,0 +1,297 @@ +// preprocessed version of 'boost/mpl/aux_/fold_backward_impl.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { +namespace aux { + +// forward declaration +template< + long N + , typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct fold_backward_impl; + +template< long > +struct fold_backward_chunk; + +template<> +struct fold_backward_chunk<0> +{ + 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<> +struct fold_backward_chunk<1> +{ + 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 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< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct fold_backward_step; + +template< + typename Last + , typename State + > +struct fold_backward_null_step +{ + 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 + , ForwardOp + > nested_step; + + typedef typename apply2::type state; + typedef typename nested_step::iterator iterator; +}; + +template< + long N + , typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct fold_backward_impl + : fold_backward_chunk + ::template result_< First,Last,State,BackwardOp,ForwardOp > +{ +}; + +} // namespace aux +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/fold_impl.hpp new file mode 100644 index 0000000..3888a91 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/fold_impl.hpp @@ -0,0 +1,56 @@ +// preprocessed version of 'boost/mpl/aux_/fold_impl.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { +namespace aux { + +// forward declaration +template< + long N + , typename First + , typename Last + , typename State + , typename ForwardOp + > +struct fold_impl; + +template< + long N + , typename First + , typename Last + , typename State + , typename ForwardOp + > +struct fold_impl +{ + typedef fold_impl< + -1 + , typename First::next + , Last + , typename apply2::type + , ForwardOp + > res_; + + typedef typename res_::state state; + typedef typename res_::iterator iterator; + typedef state type; +}; + +template< + long N + , typename Last + , typename State + , typename ForwardOp + > +struct fold_impl< N,Last,Last,State,ForwardOp > +{ + typedef State state; + typedef Last iterator; + typedef state type; +}; + +} // namespace aux +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/full_lambda.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/full_lambda.hpp new file mode 100644 index 0000000..bfa5bce --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/full_lambda.hpp @@ -0,0 +1,748 @@ +// preprocessed version of 'boost/mpl/aux_/full_lambda.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { + +template< + typename T + , bool Protect = false + , long Arity = aux::template_arity::value + > +struct lambda_impl +{ + typedef false_c is_le; + typedef T type; +}; + +template< + typename T + , long Arity = aux::template_arity::value + > +struct lambda + : lambda_impl< T,false,Arity > +{ +}; + +namespace aux { + +template< + bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false + , bool C5 = false + > +struct lambda_or + : true_c +{ +}; + +template<> +struct lambda_or< false,false,false,false,false > + : false_c +{ +}; + +} // namespace aux + +template< int N, bool Protect, long Arity > +struct lambda_impl< arg,Protect,Arity > +{ + typedef true_c is_le; + typedef arg type; +}; + +template< + typename F + , bool Protect, long Arity + > +struct lambda_impl< + bind0 + , Protect, Arity + > +{ + typedef false_c is_le; + typedef bind0< + F + > type; +}; + +namespace aux { + +template< + bool IsLE + , bool Protect + , template< typename P1 > class F + , typename L1 + > +struct le_result1 +{ + typedef F< + typename L1::type + > type; +}; + +template< + template< typename P1 > class F + , typename L1 + > +struct le_result1< true,false,F,L1 > +{ + typedef bind1< + meta_fun1 + , typename L1::type + > type; +}; + +template< + template< typename P1 > class F + , typename L1 + > +struct le_result1< true,true,F,L1 > +{ + typedef protect< bind1< + meta_fun1 + , typename L1::type + > > type; +}; + +} // namespace aux + +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< + 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< + l1::is_le::value + > is_le; + + typedef typename aux::le_result1< + is_le::value + , Protect + , F + , l1 + >::type type; +}; + +template< + typename F, typename T1 + , bool Protect, long Arity + > +struct lambda_impl< + bind1< F,T1 > + , Protect, Arity + > +{ + typedef false_c is_le; + typedef bind1< + F + , T1 + > type; +}; + +namespace aux { + +template< + bool IsLE + , bool Protect + , template< typename P1, typename P2 > class F + , typename L1, typename L2 + > +struct le_result2 +{ + typedef F< + typename L1::type, typename L2::type + > type; +}; + +template< + template< typename P1, typename P2 > class F + , typename L1, typename L2 + > +struct le_result2< true,false,F,L1,L2 > +{ + typedef bind2< + meta_fun2 + , typename L1::type, typename L2::type + > type; +}; + +template< + template< typename P1, typename P2 > class F + , typename L1, typename L2 + > +struct le_result2< true,true,F,L1,L2 > +{ + typedef protect< bind2< + meta_fun2 + , typename L1::type, typename L2::type + > > type; +}; + +} // namespace aux + +template< + template< typename P1, typename P2 > class F + , typename T1, typename T2 + > +struct lambda< F,-1 > + : lambda_impl< F,true,-1 > +{ +}; + +template< + template< typename P1, typename P2 > class F + , typename T1, typename T2 + , bool 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; + + 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< + typename F, typename T1, typename T2 + , bool Protect, long Arity + > +struct lambda_impl< + bind2< F,T1,T2 > + , Protect, Arity + > +{ + typedef false_c is_le; + typedef bind2< + F + , T1, T2 + > type; +}; + +namespace aux { + +template< + bool IsLE + , bool Protect + , template< typename P1, typename P2, typename P3 > class F + , typename L1, typename L2, typename L3 + > +struct le_result3 +{ + typedef F< + typename L1::type, typename L2::type, typename L3::type + > type; +}; + +template< + template< typename P1, typename P2, typename P3 > class F + , typename L1, typename L2, typename L3 + > +struct le_result3< true,false,F,L1,L2,L3 > +{ + typedef bind3< + meta_fun3 + , typename L1::type, typename L2::type, typename L3::type + > type; +}; + +template< + template< typename P1, typename P2, typename P3 > class F + , typename L1, typename L2, typename L3 + > +struct le_result3< true,true,F,L1,L2,L3 > +{ + typedef protect< bind3< + meta_fun3 + , typename L1::type, typename L2::type, typename L3::type + > > type; +}; + +} // namespace aux + +template< + template< typename P1, typename P2, typename P3 > class F + , typename T1, typename T2, typename T3 + > +struct lambda< F,-1 > + : lambda_impl< F,true,-1 > +{ +}; + +template< + template< typename P1, typename P2, typename P3 > class F + , typename T1, typename T2, typename T3 + , bool 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; + 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< + typename F, typename T1, typename T2, typename T3 + , bool Protect, long Arity + > +struct lambda_impl< + bind3< F,T1,T2,T3 > + , Protect, Arity + > +{ + typedef false_c is_le; + typedef bind3< + F + , T1, T2, T3 + > type; +}; + +namespace aux { + +template< + bool IsLE + , bool Protect + , template< typename P1, typename P2, typename P3, typename P4 > class F + , typename L1, typename L2, typename L3, typename L4 + > +struct le_result4 +{ + typedef F< + typename L1::type, typename L2::type, typename L3::type + , typename L4::type + > type; +}; + +template< + template< typename P1, typename P2, typename P3, typename P4 > class F + , typename L1, typename L2, typename L3, typename L4 + > +struct le_result4< true,false,F,L1,L2,L3,L4 > +{ + typedef bind4< + meta_fun4 + , typename L1::type, typename L2::type, typename L3::type + , typename L4::type + > type; +}; + +template< + template< typename P1, typename P2, typename P3, typename P4 > class F + , typename L1, typename L2, typename L3, typename L4 + > +struct le_result4< true,true,F,L1,L2,L3,L4 > +{ + typedef protect< bind4< + meta_fun4 + , typename L1::type, typename L2::type, typename L3::type + , typename L4::type + > > type; +}; + +} // namespace aux + +template< + template< typename P1, typename P2, typename P3, typename P4 > class F + , typename T1, typename T2, typename T3, typename T4 + > +struct lambda< F,-1 > + : lambda_impl< F,true,-1 > +{ +}; + +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,-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; + 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< + typename F, typename T1, typename T2, typename T3, typename T4 + , bool Protect, long Arity + > +struct lambda_impl< + bind4< F,T1,T2,T3,T4 > + , Protect, Arity + > +{ + typedef false_c is_le; + typedef bind4< + F + , T1, T2, T3, T4 + > type; +}; + +namespace aux { + +template< + bool IsLE + , bool Protect + , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F + , typename L1, typename L2, typename L3, typename L4, typename L5 + > +struct le_result5 +{ + typedef F< + typename L1::type, typename L2::type, typename L3::type + , typename L4::type, typename L5::type + > type; +}; + +template< + template< + typename P1, typename P2, typename P3, typename P4 + , typename P5 + > + class F + , typename L1, typename L2, typename L3, typename L4, typename L5 + > +struct le_result5< true,false,F,L1,L2,L3,L4,L5 > +{ + typedef bind5< + meta_fun5 + , typename L1::type, typename L2::type, typename L3::type + , typename L4::type, typename L5::type + > type; +}; + +template< + template< + typename P1, typename P2, typename P3, typename P4 + , typename P5 + > + class F + , typename L1, typename L2, typename L3, typename L4, typename L5 + > +struct le_result5< true,true,F,L1,L2,L3,L4,L5 > +{ + typedef protect< bind5< + meta_fun5 + , typename L1::type, typename L2::type, typename L3::type + , typename L4::type, typename L5::type + > > type; +}; + +} // namespace aux + +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,-1 > + : lambda_impl< F,true,-1 > +{ +}; + +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,-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; + 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< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + , bool Protect, long Arity + > +struct lambda_impl< + bind5< F,T1,T2,T3,T4,T5 > + , Protect, Arity + > +{ + typedef false_c is_le; + typedef bind5< + F + , T1, T2, T3, T4, T5 + > type; +}; + +// special case for 'protect' +template< typename T, bool Protect > +struct lambda_impl< protect,Protect,-1 > +{ + typedef false_c is_le; + typedef protect type; +}; + +// specializations for main 'bind', 'bind1st' and 'bind2nd' forms +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + , bool Protect + > +struct lambda_impl< bind,Protect,-1 > +{ + typedef false_c is_le; + typedef bind< F,T1,T2,T3,T4,T5 > type; +}; + +template< + typename F, typename T + , bool Protect + > +struct lambda_impl< bind1st,Protect,-1 > +{ + typedef false_c is_le; + typedef bind1st< F,T > type; +}; + +template< + typename F, typename T + , bool Protect + > +struct lambda_impl< bind2nd,Protect,-1 > +{ + typedef false_c is_le; + typedef bind2nd< F,T > type; +}; + +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_backward_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_backward_impl.hpp new file mode 100644 index 0000000..173f5be --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_backward_impl.hpp @@ -0,0 +1,297 @@ +// preprocessed version of 'boost/mpl/aux_/iter_fold_backward_impl.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { +namespace aux { + +// forward declaration +template< + long N + , typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct iter_fold_backward_impl; + +template< long > +struct iter_fold_backward_chunk; + +template<> +struct iter_fold_backward_chunk<0> +{ + 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<> +struct iter_fold_backward_chunk<1> +{ + 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 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< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct iter_fold_backward_step; + +template< + typename Last + , typename State + > +struct iter_fold_backward_null_step +{ + 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 + , ForwardOp + > nested_step; + + typedef typename apply2::type state; + typedef typename nested_step::iterator iterator; +}; + +template< + long N + , typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct iter_fold_backward_impl + : iter_fold_backward_chunk + ::template result_< First,Last,State,BackwardOp,ForwardOp > +{ +}; + +} // namespace aux +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_if_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_if_impl.hpp new file mode 100644 index 0000000..39047fd --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_if_impl.hpp @@ -0,0 +1,129 @@ +// preprocessed version of 'boost/mpl/aux_/iter_fold_if_impl.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { +namespace aux { + +template< typename Iterator, typename State > +struct iter_fold_if_null_step +{ + typedef State state; + typedef Iterator iterator; +}; + +template< bool > +struct iter_fold_if_step_impl +{ + template< + typename Iterator + , typename State + , typename StateOp + , typename IteratorOp + > + struct result_ + { + typedef typename apply2< StateOp,State,Iterator >::type state; + typedef typename IteratorOp::type iterator; + }; +}; + +template<> +struct iter_fold_if_step_impl +{ + template< + typename Iterator + , typename State + , typename StateOp + , typename IteratorOp + > + struct result_ + { + typedef State state; + typedef Iterator iterator; + }; +}; + +template< + typename Iterator + , typename State + , typename ForwardOp + , typename Predicate + > +struct iter_fold_if_forward_step +{ + typedef typename apply2< Predicate,State,Iterator >::type not_last; + typedef typename iter_fold_if_step_impl< + BOOST_MPL_AUX_BOOL_VALUE_WKND(not_last)::value + >::template result_< Iterator,State,ForwardOp,next > impl_; + + typedef typename impl_::state state; + typedef typename impl_::iterator iterator; +}; + +template< + typename Iterator + , typename State + , typename BackwardOp + , typename Predicate + > +struct iter_fold_if_backward_step +{ + typedef typename apply2< Predicate,State,Iterator >::type not_last; + typedef typename iter_fold_if_step_impl< + BOOST_MPL_AUX_BOOL_VALUE_WKND(not_last)::value + >::template result_< Iterator,State,BackwardOp,identity > impl_; + + typedef typename impl_::state state; + typedef typename impl_::iterator iterator; +}; + +template< + typename Iterator + , typename State + , typename ForwardOp + , typename ForwardPredicate + , typename BackwardOp + , typename BackwardPredicate + > +struct iter_fold_if_impl +{ + private: + typedef iter_fold_if_null_step< Iterator,State > forward_step0; + typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; + typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; + typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; + typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; + + + typedef typename if_< + typename forward_step4::not_last + , iter_fold_if_impl< + typename forward_step4::iterator + , typename forward_step4::state + , ForwardOp + , ForwardPredicate + , BackwardOp + , BackwardPredicate + > + , iter_fold_if_null_step< + typename forward_step4::iterator + , typename forward_step4::state + > + >::type backward_step4; + + typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; + typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; + typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; + typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; + + + public: + typedef typename backward_step0::state state; + typedef typename backward_step4::iterator iterator; +}; + +} // namespace aux +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_impl.hpp new file mode 100644 index 0000000..dd20784 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_impl.hpp @@ -0,0 +1,56 @@ +// preprocessed version of 'boost/mpl/aux_/iter_fold_impl.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { +namespace aux { + +// forward declaration +template< + long N + , typename First + , typename Last + , typename State + , typename ForwardOp + > +struct iter_fold_impl; + +template< + long N + , typename First + , typename Last + , typename State + , typename ForwardOp + > +struct iter_fold_impl +{ + typedef iter_fold_impl< + -1 + , typename First::next + , Last + , typename apply2< ForwardOp,State,First >::type + , ForwardOp + > res_; + + typedef typename res_::state state; + typedef typename res_::iterator iterator; + typedef state type; +}; + +template< + long N + , typename Last + , typename State + , typename ForwardOp + > +struct iter_fold_impl< N,Last,Last,State,ForwardOp > +{ + typedef State state; + typedef Last iterator; + typedef state type; +}; + +} // namespace aux +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/lambda_helper.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/lambda_helper.hpp new file mode 100644 index 0000000..953d826 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/lambda_helper.hpp @@ -0,0 +1,120 @@ +// preprocessed version of 'boost/mpl/lambda_helper.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { + +template< + template< typename P1 > class F + , typename T1 + > +struct lambda_helper1 +{ + struct rebind + { + static int const arity = 1; + typedef T1 arg1; + + template< typename U1 > struct apply + : F + { + }; + }; +}; + +template< + template< typename P1, typename P2 > class F + , typename T1, typename T2 + > +struct lambda_helper2 +{ + struct rebind + { + static int const arity = 2; + typedef T1 arg1; + typedef T2 arg2; + + template< typename U1, typename U2 > struct apply + : F< U1,U2 > + { + }; + }; +}; + +template< + template< typename P1, typename P2, typename P3 > class F + , typename T1, typename T2, typename T3 + > +struct lambda_helper3 +{ + struct rebind + { + static int const arity = 3; + typedef T1 arg1; + typedef T2 arg2; + typedef T3 arg3; + + template< typename U1, typename U2, typename U3 > struct apply + : F< U1,U2,U3 > + { + }; + }; +}; + +template< + template< typename P1, typename P2, typename P3, typename P4 > class F + , typename T1, typename T2, typename T3, typename T4 + > +struct lambda_helper4 +{ + struct rebind + { + static int const arity = 4; + typedef T1 arg1; + typedef T2 arg2; + typedef T3 arg3; + typedef T4 arg4; + + template< + typename U1, typename U2, typename U3, typename U4 + > + struct apply + : F< U1,U2,U3,U4 > + { + }; + }; +}; + +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_helper5 +{ + struct rebind + { + static int const arity = 5; + typedef T1 arg1; + typedef T2 arg2; + typedef T3 arg3; + typedef T4 arg4; + typedef T5 arg5; + + template< + typename U1, typename U2, typename U3, typename U4 + , typename U5 + > + struct apply + : F< U1,U2,U3,U4,U5 > + { + }; + }; +}; + +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/lambda_no_ctps.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/lambda_no_ctps.hpp new file mode 100644 index 0000000..b5e4c3e --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/lambda_no_ctps.hpp @@ -0,0 +1,158 @@ +// preprocessed version of 'boost/mpl/lambda_no_ctps.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { + +namespace aux { + +template< int arity, bool Protect > struct lambda_impl +{ + template< typename T > struct result_ + { + typedef T type; + }; +}; + +template<> struct lambda_impl<1, false> +{ + template< typename F > struct result_ + { + typedef typename F::rebind f_; + typedef bind1< + f_ + , typename lambda< typename f_::arg1, false >::type + > type; + }; +}; + +template<> struct lambda_impl<1, true> +{ + template< typename F > struct result_ + { + typedef typename F::rebind f_; + typedef protect< bind1< + f_ + , typename lambda< typename f_::arg1, false >::type + > > type; + }; +}; + +template<> struct lambda_impl<2, false> +{ + template< typename F > struct result_ + { + typedef typename F::rebind f_; + typedef bind2< + f_ + + ,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type + > type; + }; +}; + +template<> struct lambda_impl<2, true> +{ + template< typename F > struct result_ + { + typedef typename F::rebind f_; + typedef protect< bind2< + f_ + + ,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type + > > type; + }; +}; + +template<> struct lambda_impl<3, false> +{ + template< typename F > struct result_ + { + typedef typename F::rebind f_; + typedef bind3< + f_ + + ,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type, typename lambda< typename f_::arg3, false >::type + > type; + }; +}; + +template<> struct lambda_impl<3, true> +{ + template< typename F > struct result_ + { + typedef typename F::rebind f_; + typedef protect< bind3< + f_ + + ,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type, typename lambda< typename f_::arg3, false >::type + > > type; + }; +}; + +template<> struct lambda_impl<4, false> +{ + template< typename F > struct result_ + { + typedef typename F::rebind f_; + typedef bind4< + f_ + + ,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type, typename lambda< typename f_::arg3, false >::type, typename lambda< typename f_::arg4, false >::type + > type; + }; +}; + +template<> struct lambda_impl<4, true> +{ + template< typename F > struct result_ + { + typedef typename F::rebind f_; + typedef protect< bind4< + f_ + + ,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type, typename lambda< typename f_::arg3, false >::type, typename lambda< typename f_::arg4, false >::type + > > type; + }; +}; + +template<> struct lambda_impl<5, false> +{ + template< typename F > struct result_ + { + typedef typename F::rebind f_; + typedef bind5< + f_ + + ,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type, typename lambda< typename f_::arg3, false >::type, typename lambda< typename f_::arg4, false >::type, typename lambda< typename f_::arg5, false >::type + > type; + }; +}; + +template<> struct lambda_impl<5, true> +{ + template< typename F > struct result_ + { + typedef typename F::rebind f_; + typedef protect< bind5< + f_ + + ,typename lambda< typename f_::arg1, false >::type, typename lambda< typename f_::arg2, false >::type, typename lambda< typename f_::arg3, false >::type, typename lambda< typename f_::arg4, false >::type, typename lambda< typename f_::arg5, false >::type + > > type; + }; +}; + +} // namespace aux + +template< typename T, bool Protect = true > +struct lambda + + : aux::lambda_impl< ::boost::mpl::aux::template_arity::value, Protect > + + ::template result_ +{ +}; + +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/list.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/list.hpp new file mode 100644 index 0000000..853ff61 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/list.hpp @@ -0,0 +1,129 @@ +// preprocessed version of 'boost/mpl/list.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { + +template< + typename T0 = void_, typename T1 = void_, typename T2 = void_ + , typename T3 = void_, typename T4 = void_, typename T5 = void_ + , typename T6 = void_, typename T7 = void_, typename T8 = void_ + , typename T9 = void_ + > +struct list; + +template< + + > +struct list< + void_, void_, void_, void_, void_, void_, void_, void_, void_ + , void_ + > + : list0< > +{ + typedef list0< > type; +}; + +template< + typename T0 + > +struct list< + T0, void_, void_, void_, void_, void_, void_, void_, void_, void_ + > + : list1 +{ + typedef list1 type; +}; + +template< + typename T0, typename T1 + > +struct list< + T0, T1, void_, void_, void_, void_, void_, void_, void_, void_ + > + : list2< T0,T1 > +{ + typedef list2< T0,T1 > type; +}; + +template< + typename T0, typename T1, typename T2 + > +struct list< T0,T1,T2,void_,void_,void_,void_,void_,void_,void_ > + : list3< T0,T1,T2 > +{ + typedef list3< T0,T1,T2 > type; +}; + +template< + typename T0, typename T1, typename T2, typename T3 + > +struct list< T0,T1,T2,T3,void_,void_,void_,void_,void_,void_ > + : list4< T0,T1,T2,T3 > +{ + typedef list4< T0,T1,T2,T3 > type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + > +struct list< T0,T1,T2,T3,T4,void_,void_,void_,void_,void_ > + : list5< T0,T1,T2,T3,T4 > +{ + typedef list5< T0,T1,T2,T3,T4 > type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct list< T0,T1,T2,T3,T4,T5,void_,void_,void_,void_ > + : list6< T0,T1,T2,T3,T4,T5 > +{ + typedef list6< T0,T1,T2,T3,T4,T5 > type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6 + > +struct list< T0,T1,T2,T3,T4,T5,T6,void_,void_,void_ > + : list7< T0,T1,T2,T3,T4,T5,T6 > +{ + typedef list7< T0,T1,T2,T3,T4,T5,T6 > type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7 + > +struct list< T0,T1,T2,T3,T4,T5,T6,T7,void_,void_ > + : list8< T0,T1,T2,T3,T4,T5,T6,T7 > +{ + typedef list8< T0,T1,T2,T3,T4,T5,T6,T7 > type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8 + > +struct list< T0,T1,T2,T3,T4,T5,T6,T7,T8,void_ > + : list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > +{ + typedef list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > type; +}; + +// primary template (not a specialization!) +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + > +struct list + : list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > +{ + typedef list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > type; +}; + +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/list_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/list_c.hpp new file mode 100644 index 0000000..9f0f872 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/list_c.hpp @@ -0,0 +1,151 @@ +// preprocessed version of 'boost/mpl/list_c.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { + +template< + typename T + , long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX + , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX + , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX + , long C9 = LONG_MAX + > +struct list_c; + +template< + typename T + + > +struct list_c< + T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : list0_c +{ + typedef typename list0_c::type type; +}; + +template< + typename T + , long C0 + > +struct list_c< + T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX + > + : list1_c< T,C0 > +{ + typedef typename list1_c< T,C0 >::type type; +}; + +template< + typename T + , long C0, long C1 + > +struct list_c< + T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX + > + : list2_c< T,C0,C1 > +{ + typedef typename list2_c< T,C0,C1 >::type type; +}; + +template< + typename T + , long C0, long C1, long C2 + > +struct list_c< + T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX + > + : list3_c< T,C0,C1,C2 > +{ + typedef typename list3_c< T,C0,C1,C2 >::type type; +}; + +template< + typename T + , long C0, long C1, long C2, long C3 + > +struct list_c< + T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX + > + : list4_c< T,C0,C1,C2,C3 > +{ + typedef typename list4_c< T,C0,C1,C2,C3 >::type type; +}; + +template< + typename T + , long C0, long C1, long C2, long C3, long C4 + > +struct list_c< + T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX + > + : list5_c< T,C0,C1,C2,C3,C4 > +{ + typedef typename list5_c< T,C0,C1,C2,C3,C4 >::type type; +}; + +template< + typename T + , long C0, long C1, long C2, long C3, long C4, long C5 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : list6_c< T,C0,C1,C2,C3,C4,C5 > +{ + typedef typename list6_c< T,C0,C1,C2,C3,C4,C5 >::type type; +}; + +template< + typename T + , long C0, long C1, long C2, long C3, long C4, long C5, long C6 + > +struct list_c< T,C0,C1,C2,C3,C4,C5,C6,LONG_MAX,LONG_MAX,LONG_MAX > + : list7_c< T,C0,C1,C2,C3,C4,C5,C6 > +{ + typedef typename list7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; +}; + +template< + typename T + , long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7 + > +struct list_c< T,C0,C1,C2,C3,C4,C5,C6,C7,LONG_MAX,LONG_MAX > + : list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > +{ + typedef typename list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; +}; + +template< + typename T + , long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7 + , long C8 + > +struct list_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,LONG_MAX > + : list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > +{ + typedef typename list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; +}; + +// primary template (not a specialization!) +template< + typename T + , long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7 + , long C8, long C9 + > +struct list_c + : list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > +{ + typedef typename list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; +}; + +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/meta_fun.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/meta_fun.hpp new file mode 100644 index 0000000..050f317 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/meta_fun.hpp @@ -0,0 +1,3 @@ +// preprocessed version of 'boost/mpl/meta_fun.hpp' header +// see the original for copyright information + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/placeholder.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/placeholder.hpp new file mode 100644 index 0000000..8f41c8d --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/placeholder.hpp @@ -0,0 +1,54 @@ +// preprocessed version of 'boost/mpl/placeholder.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { + +typedef arg< -1 > _; + +namespace placeholder { +using boost::mpl::_; +} + +// agurt, 17/mar/02: one more placeholder for the last 'apply#' +// specialization + +typedef arg<1> _1; + +namespace placeholder { +using boost::mpl::_1; +} + +typedef arg<2> _2; + +namespace placeholder { +using boost::mpl::_2; +} + +typedef arg<3> _3; + +namespace placeholder { +using boost::mpl::_3; +} + +typedef arg<4> _4; + +namespace placeholder { +using boost::mpl::_4; +} + +typedef arg<5> _5; + +namespace placeholder { +using boost::mpl::_5; +} + +typedef arg<6> _6; + +namespace placeholder { +using boost::mpl::_6; +} + +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/vector.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/vector.hpp new file mode 100644 index 0000000..35aaadf --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/vector.hpp @@ -0,0 +1,129 @@ +// preprocessed version of 'boost/mpl/vector.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { + +template< + typename T0 = void_, typename T1 = void_, typename T2 = void_ + , typename T3 = void_, typename T4 = void_, typename T5 = void_ + , typename T6 = void_, typename T7 = void_, typename T8 = void_ + , typename T9 = void_ + > +struct vector; + +template< + + > +struct vector< + void_, void_, void_, void_, void_, void_, void_, void_, void_ + , void_ + > + : vector0< > +{ + typedef vector0< > type; +}; + +template< + typename T0 + > +struct vector< + T0, void_, void_, void_, void_, void_, void_, void_, void_, void_ + > + : vector1 +{ + typedef vector1 type; +}; + +template< + typename T0, typename T1 + > +struct vector< + T0, T1, void_, void_, void_, void_, void_, void_, void_, void_ + > + : vector2< T0,T1 > +{ + typedef vector2< T0,T1 > type; +}; + +template< + typename T0, typename T1, typename T2 + > +struct vector< T0,T1,T2,void_,void_,void_,void_,void_,void_,void_ > + : vector3< T0,T1,T2 > +{ + typedef vector3< T0,T1,T2 > type; +}; + +template< + typename T0, typename T1, typename T2, typename T3 + > +struct vector< T0,T1,T2,T3,void_,void_,void_,void_,void_,void_ > + : vector4< T0,T1,T2,T3 > +{ + typedef vector4< T0,T1,T2,T3 > type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + > +struct vector< T0,T1,T2,T3,T4,void_,void_,void_,void_,void_ > + : vector5< T0,T1,T2,T3,T4 > +{ + typedef vector5< T0,T1,T2,T3,T4 > type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct vector< T0,T1,T2,T3,T4,T5,void_,void_,void_,void_ > + : vector6< T0,T1,T2,T3,T4,T5 > +{ + typedef vector6< T0,T1,T2,T3,T4,T5 > type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6 + > +struct vector< T0,T1,T2,T3,T4,T5,T6,void_,void_,void_ > + : vector7< T0,T1,T2,T3,T4,T5,T6 > +{ + typedef vector7< T0,T1,T2,T3,T4,T5,T6 > type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7 + > +struct vector< T0,T1,T2,T3,T4,T5,T6,T7,void_,void_ > + : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > +{ + typedef vector8< T0,T1,T2,T3,T4,T5,T6,T7 > type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8 + > +struct vector< T0,T1,T2,T3,T4,T5,T6,T7,T8,void_ > + : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > +{ + typedef vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > type; +}; + +// primary template (not a specialization!) +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + > +struct vector + : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > +{ + typedef vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > type; +}; + +} // namespace mpl +} // namespace boost + diff --git a/include/boost/mpl/aux_/preprocessed/bcc551/vector_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc551/vector_c.hpp new file mode 100644 index 0000000..ff6be1a --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc551/vector_c.hpp @@ -0,0 +1,153 @@ +// preprocessed version of 'boost/mpl/vector_c.hpp' header +// see the original for copyright information + +namespace boost { +namespace mpl { + +template< + typename T + , long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX + , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX + , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX + , long C9 = LONG_MAX + > +struct vector_c; + +template< + typename T + + > +struct vector_c< + T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector0_c +{ + typedef vector0_c type; +}; + +template< + typename T + , long C0 + > +struct vector_c< + T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX + > + : vector1_c< T,C0 > +{ + typedef vector1_c< T,C0 > type; +}; + +template< + typename T + , long C0, long C1 + > +struct vector_c< + T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX + > + : vector2_c< T,C0,C1 > +{ + typedef vector2_c< T,C0,C1 > type; +}; + +template< + typename T + , long C0, long C1, long C2 + > +struct vector_c< + T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX + > + : vector3_c< T,C0,C1,C2 > +{ + typedef vector3_c< T,C0,C1,C2 > type; +}; + +template< + typename T + , long C0, long C1, long C2, long C3 + > +struct vector_c< + T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX + > + : vector4_c< T,C0,C1,C2,C3 > +{ + typedef vector4_c< T,C0,C1,C2,C3 > type; +}; + +template< + typename T + , long C0, long C1, long C2, long C3, long C4 + > +struct vector_c< + T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX + > + : vector5_c< T,C0,C1,C2,C3,C4 > +{ + typedef vector5_c< T,C0,C1,C2,C3,C4 > type; +}; + +template< + typename T + , long C0, long C1, long C2, long C3, long C4, long C5 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector6_c< T,C0,C1,C2,C3,C4,C5 > +{ + typedef vector6_c< T,C0,C1,C2,C3,C4,C5 > type; +}; + +template< + typename T + , long C0, long C1, long C2, long C3, long C4, long C5, long C6 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector7_c< T,C0,C1,C2,C3,C4,C5,C6 > +{ + typedef vector7_c< T,C0,C1,C2,C3,C4,C5,C6 > type; +}; + +template< + typename T + , long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7 + > +struct vector_c< T,C0,C1,C2,C3,C4,C5,C6,C7,LONG_MAX,LONG_MAX > + : vector8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > +{ + typedef vector8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > type; +}; + +template< + typename T + , long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7 + , long C8 + > +struct vector_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,LONG_MAX > + : vector9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > +{ + typedef vector9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > type; +}; + +// primary template (not a specialization!) +template< + typename T + , long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7 + , long C8, long C9 + > +struct vector_c + : vector10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > +{ + typedef vector10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > type; +}; + +} // 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/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/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/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/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/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_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_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_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_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_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..e08fdb1 100644 --- a/include/boost/mpl/aux_/preprocessed/plain/bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/plain/bind.hpp @@ -52,7 +52,7 @@ template< > struct resolve_bind_arg< arg,U1,U2,U3,U4,U5 > { - typedef typename mpl::arg::template apply< U1,U2,U3,U4,U5 >::type type; + typedef typename arg::template apply< U1,U2,U3,U4,U5 >::type type; }; template< @@ -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 > @@ -100,7 +108,7 @@ struct bind0 struct apply { private: - typedef aux::replace_unnamed_arg< F,mpl::arg<1> > r0; + typedef aux::replace_unnamed_arg< F,arg<1> > r0; typedef typename r0::type a0; typedef typename r0::next_arg n1; typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; @@ -126,6 +134,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) + template< typename F > @@ -146,7 +156,7 @@ struct bind1 struct apply { private: - typedef aux::replace_unnamed_arg< F,mpl::arg<1> > r0; + typedef aux::replace_unnamed_arg< F,arg<1> > r0; typedef typename r0::type a0; typedef typename r0::next_arg n1; typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; @@ -177,6 +187,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) + template< typename F, typename T1 > @@ -197,7 +209,7 @@ struct bind2 struct apply { private: - typedef aux::replace_unnamed_arg< F,mpl::arg<1> > r0; + typedef aux::replace_unnamed_arg< F,arg<1> > r0; typedef typename r0::type a0; typedef typename r0::next_arg n1; typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; @@ -233,6 +245,8 @@ struct resolve_bind_arg< } // namespace aux +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) + template< typename F, typename T1, typename T2 > @@ -253,7 +267,7 @@ struct bind3 struct apply { private: - typedef aux::replace_unnamed_arg< F,mpl::arg<1> > r0; + typedef aux::replace_unnamed_arg< F,arg<1> > r0; typedef typename r0::type a0; typedef typename r0::next_arg n1; typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; @@ -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 > @@ -314,7 +330,7 @@ struct bind4 struct apply { private: - typedef aux::replace_unnamed_arg< F,mpl::arg<1> > r0; + typedef aux::replace_unnamed_arg< F,arg<1> > r0; typedef typename r0::type a0; typedef typename r0::next_arg n1; typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; @@ -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 > @@ -381,7 +399,7 @@ struct bind5 struct apply { private: - typedef aux::replace_unnamed_arg< F,mpl::arg<1> > r0; + typedef aux::replace_unnamed_arg< F,arg<1> > r0; typedef typename r0::type a0; typedef typename r0::next_arg n1; typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; @@ -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/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/size_of.hpp b/include/boost/mpl/list/aux_/include_preprocessed.hpp similarity index 55% rename from include/boost/mpl/size_of.hpp rename to include/boost/mpl/list/aux_/include_preprocessed.hpp index 9b4cfbf..280c740 100644 --- a/include/boost/mpl/size_of.hpp +++ b/include/boost/mpl/list/aux_/include_preprocessed.hpp @@ -1,5 +1,5 @@ //----------------------------------------------------------------------------- -// boost mpl/size_of.hpp header file +// boost mpl/list/aux_/include_preprocessed.hpp header file // See http://www.boost.org for updates, documentation, and revision history. //----------------------------------------------------------------------------- // @@ -14,30 +14,17 @@ // 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 +// no include guards, the header is intended for multiple inclusion! -#include "boost/mpl/integral_c.hpp" -#include "boost/mpl/aux_/void_spec.hpp" -#include "boost/mpl/aux_/lambda_support.hpp" +#include "boost/preprocessor/cat.hpp" +#include "boost/preprocessor/stringize.hpp" -#include // for std::size_t +# define AUX_PREPROCESSED_HEADER \ + aux_/preprocessed/plain/BOOST_MPL_PREPROCESSED_HEADER \ +/**/ -namespace boost { -namespace mpl { +# include BOOST_PP_STRINGIZE(boost/mpl/list/AUX_PREPROCESSED_HEADER) -template< - typename BOOST_MPL_AUX_VOID_SPEC_PARAM(T) - > -struct size_of - : mpl::integral_c -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,size_of,(T)) -}; +# undef AUX_PREPROCESSED_HEADER -BOOST_MPL_AUX_VOID_SPEC(1, size_of) - -} // namespace mpl -} // namespace boost - -#endif // BOOST_MPL_SIZE_OF_HPP_INCLUDED +#undef BOOST_MPL_PREPROCESSED_HEADER diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list10.hpp b/include/boost/mpl/list/aux_/preprocessed/plain/list10.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/list10.hpp rename to include/boost/mpl/list/aux_/preprocessed/plain/list10.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list10_c.hpp b/include/boost/mpl/list/aux_/preprocessed/plain/list10_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/list10_c.hpp rename to include/boost/mpl/list/aux_/preprocessed/plain/list10_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list20.hpp b/include/boost/mpl/list/aux_/preprocessed/plain/list20.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/list20.hpp rename to include/boost/mpl/list/aux_/preprocessed/plain/list20.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list20_c.hpp b/include/boost/mpl/list/aux_/preprocessed/plain/list20_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/list20_c.hpp rename to include/boost/mpl/list/aux_/preprocessed/plain/list20_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list30.hpp b/include/boost/mpl/list/aux_/preprocessed/plain/list30.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/list30.hpp rename to include/boost/mpl/list/aux_/preprocessed/plain/list30.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list30_c.hpp b/include/boost/mpl/list/aux_/preprocessed/plain/list30_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/list30_c.hpp rename to include/boost/mpl/list/aux_/preprocessed/plain/list30_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list40.hpp b/include/boost/mpl/list/aux_/preprocessed/plain/list40.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/list40.hpp rename to include/boost/mpl/list/aux_/preprocessed/plain/list40.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list40_c.hpp b/include/boost/mpl/list/aux_/preprocessed/plain/list40_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/list40_c.hpp rename to include/boost/mpl/list/aux_/preprocessed/plain/list40_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list50.hpp b/include/boost/mpl/list/aux_/preprocessed/plain/list50.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/list50.hpp rename to include/boost/mpl/list/aux_/preprocessed/plain/list50.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list50_c.hpp b/include/boost/mpl/list/aux_/preprocessed/plain/list50_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/list50_c.hpp rename to include/boost/mpl/list/aux_/preprocessed/plain/list50_c.hpp 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/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_/include_preprocessed.hpp b/include/boost/mpl/vector/aux_/include_preprocessed.hpp new file mode 100644 index 0000000..a24c5bc --- /dev/null +++ b/include/boost/mpl/vector/aux_/include_preprocessed.hpp @@ -0,0 +1,42 @@ +//----------------------------------------------------------------------------- +// boost mpl/vector/aux_/include_preprocessed.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. + +// no include guards, the header is intended for multiple inclusion! + +#include "boost/mpl/aux_/config/vector.hpp" +#include "boost/mpl/aux_/config/ctps.hpp" +#include "boost/preprocessor/cat.hpp" +#include "boost/preprocessor/stringize.hpp" + +#if defined(BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL) +# define AUX_VECTOR_INCLIDE_DIR typeof_based +#elif defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ + || defined(BOOST_NO_NON_TYPE_TEMPLATE_PARTIAL_SPECIALIZATION) +# define AUX_VECTOR_INCLIDE_DIR no_ctps +#else +# define AUX_VECTOR_INCLIDE_DIR plain +#endif + +# define AUX_PREPROCESSED_HEADER \ + aux_/preprocessed/AUX_VECTOR_INCLIDE_DIR/BOOST_MPL_PREPROCESSED_HEADER \ +/**/ + +# include BOOST_PP_STRINGIZE(boost/mpl/vector/AUX_PREPROCESSED_HEADER) + +# undef AUX_PREPROCESSED_HEADER +# undef AUX_VECTOR_INCLIDE_DIR + +#undef BOOST_MPL_PREPROCESSED_HEADER 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/aux_/preprocessed/msvc60/vector10.hpp b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10.hpp similarity index 87% rename from include/boost/mpl/aux_/preprocessed/msvc60/vector10.hpp rename to include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10.hpp index 5ae0a39..a98d792 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc60/vector10.hpp +++ b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10.hpp @@ -14,6 +14,16 @@ template<> struct vector_item_impl<0> }; } +template<> +struct at_traits< aux::vector_tag< 0> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct size_traits< aux::vector_tag< 0> > { @@ -84,12 +94,22 @@ template<> struct vector_item_impl<1> }; } +template<> +struct at_traits< aux::vector_tag< 1> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 1> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -186,12 +206,22 @@ template<> struct vector_item_impl<2> }; } +template<> +struct at_traits< aux::vector_tag< 2> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 2> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -289,12 +319,22 @@ template<> struct vector_item_impl<3> }; } +template<> +struct at_traits< aux::vector_tag< 3> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 3> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -395,12 +435,22 @@ template<> struct vector_item_impl<4> }; } +template<> +struct at_traits< aux::vector_tag< 4> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 4> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -502,12 +552,22 @@ template<> struct vector_item_impl<5> }; } +template<> +struct at_traits< aux::vector_tag< 5> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 5> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -613,12 +673,22 @@ template<> struct vector_item_impl<6> }; } +template<> +struct at_traits< aux::vector_tag< 6> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 6> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -725,12 +795,22 @@ template<> struct vector_item_impl<7> }; } +template<> +struct at_traits< aux::vector_tag< 7> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 7> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -840,12 +920,22 @@ template<> struct vector_item_impl<8> }; } +template<> +struct at_traits< aux::vector_tag< 8> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 8> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -956,12 +1046,22 @@ template<> struct vector_item_impl<9> }; } +template<> +struct at_traits< aux::vector_tag< 9> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 9> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1075,12 +1175,22 @@ template<> struct vector_item_impl<10> }; } +template<> +struct at_traits< aux::vector_tag< 10> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 10> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector10_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/vector10_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/no_ctps/vector20.hpp b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20.hpp similarity index 91% rename from include/boost/mpl/aux_/preprocessed/no_ctps/vector20.hpp rename to include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20.hpp index 694d3c4..4266ebd 100644 --- a/include/boost/mpl/aux_/preprocessed/no_ctps/vector20.hpp +++ b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20.hpp @@ -74,12 +74,22 @@ template<> struct vector_item_impl<11> }; } +template<> +struct at_traits< aux::vector_tag< 11> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 11> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -198,12 +208,22 @@ template<> struct vector_item_impl<12> }; } +template<> +struct at_traits< aux::vector_tag< 12> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 12> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -323,12 +343,22 @@ template<> struct vector_item_impl<13> }; } +template<> +struct at_traits< aux::vector_tag< 13> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 13> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -451,12 +481,22 @@ template<> struct vector_item_impl<14> }; } +template<> +struct at_traits< aux::vector_tag< 14> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 14> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -580,12 +620,22 @@ template<> struct vector_item_impl<15> }; } +template<> +struct at_traits< aux::vector_tag< 15> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 15> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -713,12 +763,22 @@ template<> struct vector_item_impl<16> }; } +template<> +struct at_traits< aux::vector_tag< 16> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 16> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -847,12 +907,22 @@ template<> struct vector_item_impl<17> }; } +template<> +struct at_traits< aux::vector_tag< 17> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 17> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -984,12 +1054,22 @@ template<> struct vector_item_impl<18> }; } +template<> +struct at_traits< aux::vector_tag< 18> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 18> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1122,12 +1202,22 @@ template<> struct vector_item_impl<19> }; } +template<> +struct at_traits< aux::vector_tag< 19> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 19> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1263,12 +1353,22 @@ template<> struct vector_item_impl<20> }; } +template<> +struct at_traits< aux::vector_tag< 20> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 20> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector20_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/vector20_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/vector30.hpp b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30.hpp similarity index 93% rename from include/boost/mpl/aux_/preprocessed/msvc60/vector30.hpp rename to include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30.hpp index 221d12c..c67ce63 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc60/vector30.hpp +++ b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30.hpp @@ -96,12 +96,22 @@ template<> struct vector_item_impl<21> }; } +template<> +struct at_traits< aux::vector_tag< 21> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 21> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -242,12 +252,22 @@ template<> struct vector_item_impl<22> }; } +template<> +struct at_traits< aux::vector_tag< 22> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 22> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -389,12 +409,22 @@ template<> struct vector_item_impl<23> }; } +template<> +struct at_traits< aux::vector_tag< 23> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 23> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -539,12 +569,22 @@ template<> struct vector_item_impl<24> }; } +template<> +struct at_traits< aux::vector_tag< 24> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 24> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -690,12 +730,22 @@ template<> struct vector_item_impl<25> }; } +template<> +struct at_traits< aux::vector_tag< 25> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 25> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -845,12 +895,22 @@ template<> struct vector_item_impl<26> }; } +template<> +struct at_traits< aux::vector_tag< 26> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 26> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1001,12 +1061,22 @@ template<> struct vector_item_impl<27> }; } +template<> +struct at_traits< aux::vector_tag< 27> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 27> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1160,12 +1230,22 @@ template<> struct vector_item_impl<28> }; } +template<> +struct at_traits< aux::vector_tag< 28> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 28> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1320,12 +1400,22 @@ template<> struct vector_item_impl<29> }; } +template<> +struct at_traits< aux::vector_tag< 29> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 29> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1483,12 +1573,22 @@ template<> struct vector_item_impl<30> }; } +template<> +struct at_traits< aux::vector_tag< 30> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 30> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector30_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/vector30_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/msvc60/vector40.hpp b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40.hpp similarity index 94% rename from include/boost/mpl/aux_/preprocessed/msvc60/vector40.hpp rename to include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40.hpp index e426c6f..83b3312 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc60/vector40.hpp +++ b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40.hpp @@ -118,12 +118,22 @@ template<> struct vector_item_impl<31> }; } +template<> +struct at_traits< aux::vector_tag< 31> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 31> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -286,12 +296,22 @@ template<> struct vector_item_impl<32> }; } +template<> +struct at_traits< aux::vector_tag< 32> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 32> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -455,12 +475,22 @@ template<> struct vector_item_impl<33> }; } +template<> +struct at_traits< aux::vector_tag< 33> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 33> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -627,12 +657,22 @@ template<> struct vector_item_impl<34> }; } +template<> +struct at_traits< aux::vector_tag< 34> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 34> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -800,12 +840,22 @@ template<> struct vector_item_impl<35> }; } +template<> +struct at_traits< aux::vector_tag< 35> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 35> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -977,12 +1027,22 @@ template<> struct vector_item_impl<36> }; } +template<> +struct at_traits< aux::vector_tag< 36> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 36> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1155,12 +1215,22 @@ template<> struct vector_item_impl<37> }; } +template<> +struct at_traits< aux::vector_tag< 37> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 37> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1336,12 +1406,22 @@ template<> struct vector_item_impl<38> }; } +template<> +struct at_traits< aux::vector_tag< 38> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 38> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1518,12 +1598,22 @@ template<> struct vector_item_impl<39> }; } +template<> +struct at_traits< aux::vector_tag< 39> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 39> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1703,12 +1793,22 @@ template<> struct vector_item_impl<40> }; } +template<> +struct at_traits< aux::vector_tag< 40> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 40> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector40_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/vector40_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/msvc70/vector50.hpp b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50.hpp similarity index 95% rename from include/boost/mpl/aux_/preprocessed/msvc70/vector50.hpp rename to include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50.hpp index 56165c9..88e90e4 100644 --- a/include/boost/mpl/aux_/preprocessed/msvc70/vector50.hpp +++ b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50.hpp @@ -140,12 +140,22 @@ template<> struct vector_item_impl<41> }; } +template<> +struct at_traits< aux::vector_tag< 41> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 41> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -330,12 +340,22 @@ template<> struct vector_item_impl<42> }; } +template<> +struct at_traits< aux::vector_tag< 42> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 42> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -521,12 +541,22 @@ template<> struct vector_item_impl<43> }; } +template<> +struct at_traits< aux::vector_tag< 43> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 43> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -715,12 +745,22 @@ template<> struct vector_item_impl<44> }; } +template<> +struct at_traits< aux::vector_tag< 44> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 44> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -910,12 +950,22 @@ template<> struct vector_item_impl<45> }; } +template<> +struct at_traits< aux::vector_tag< 45> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 45> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1109,12 +1159,22 @@ template<> struct vector_item_impl<46> }; } +template<> +struct at_traits< aux::vector_tag< 46> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 46> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1309,12 +1369,22 @@ template<> struct vector_item_impl<47> }; } +template<> +struct at_traits< aux::vector_tag< 47> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 47> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1512,12 +1582,22 @@ template<> struct vector_item_impl<48> }; } +template<> +struct at_traits< aux::vector_tag< 48> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 48> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1716,12 +1796,22 @@ template<> struct vector_item_impl<49> }; } +template<> +struct at_traits< aux::vector_tag< 49> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 49> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; @@ -1923,12 +2013,22 @@ template<> struct vector_item_impl<50> }; } +template<> +struct at_traits< aux::vector_tag< 50> > +{ + template< typename V, typename N > struct algorithm + { + typedef typename aux::vector_item_impl + ::template result_::type type; + }; +}; + template<> struct front_traits< aux::vector_tag< 50> > { template< typename Vector > struct algorithm { - typedef typename Vector::front type; + typedef typename Vector::item0 type; }; }; diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector50_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/vector50_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector10.hpp b/include/boost/mpl/vector/aux_/preprocessed/plain/vector10.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/vector10.hpp rename to include/boost/mpl/vector/aux_/preprocessed/plain/vector10.hpp diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector10_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/plain/vector10_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/gcc/vector10_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/plain/vector10_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector20.hpp b/include/boost/mpl/vector/aux_/preprocessed/plain/vector20.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/vector20.hpp rename to include/boost/mpl/vector/aux_/preprocessed/plain/vector20.hpp diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector20_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/plain/vector20_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/gcc/vector20_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/plain/vector20_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector30.hpp b/include/boost/mpl/vector/aux_/preprocessed/plain/vector30.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/vector30.hpp rename to include/boost/mpl/vector/aux_/preprocessed/plain/vector30.hpp diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector30_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/plain/vector30_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/gcc/vector30_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/plain/vector30_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector40.hpp b/include/boost/mpl/vector/aux_/preprocessed/plain/vector40.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/vector40.hpp rename to include/boost/mpl/vector/aux_/preprocessed/plain/vector40.hpp diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector40_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/plain/vector40_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/gcc/vector40_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/plain/vector40_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector50.hpp b/include/boost/mpl/vector/aux_/preprocessed/plain/vector50.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/vector50.hpp rename to include/boost/mpl/vector/aux_/preprocessed/plain/vector50.hpp diff --git a/include/boost/mpl/aux_/preprocessed/gcc/vector50_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/plain/vector50_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/gcc/vector50_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/plain/vector50_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector10.hpp b/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/lite_vector10.hpp rename to include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector10_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/lite_vector10_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector20.hpp b/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/lite_vector20.hpp rename to include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector20_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/lite_vector20_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector30.hpp b/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/lite_vector30.hpp rename to include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector30_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/lite_vector30_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector40.hpp b/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/lite_vector40.hpp rename to include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector40_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/lite_vector40_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40_c.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector50.hpp b/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/lite_vector50.hpp rename to include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50.hpp diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lite_vector50_c.hpp b/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50_c.hpp similarity index 100% rename from include/boost/mpl/aux_/preprocessed/bcc/lite_vector50_c.hpp rename to include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50_c.hpp 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/preprocessed/src/list10.cpp b/preprocessed/list/list10.cpp similarity index 100% rename from preprocessed/src/list10.cpp rename to preprocessed/list/list10.cpp diff --git a/preprocessed/src/list10_c.cpp b/preprocessed/list/list10_c.cpp similarity index 100% rename from preprocessed/src/list10_c.cpp rename to preprocessed/list/list10_c.cpp diff --git a/preprocessed/src/list20.cpp b/preprocessed/list/list20.cpp similarity index 100% rename from preprocessed/src/list20.cpp rename to preprocessed/list/list20.cpp diff --git a/preprocessed/src/list20_c.cpp b/preprocessed/list/list20_c.cpp similarity index 100% rename from preprocessed/src/list20_c.cpp rename to preprocessed/list/list20_c.cpp diff --git a/preprocessed/src/list30.cpp b/preprocessed/list/list30.cpp similarity index 100% rename from preprocessed/src/list30.cpp rename to preprocessed/list/list30.cpp diff --git a/preprocessed/src/list30_c.cpp b/preprocessed/list/list30_c.cpp similarity index 100% rename from preprocessed/src/list30_c.cpp rename to preprocessed/list/list30_c.cpp diff --git a/preprocessed/src/list40.cpp b/preprocessed/list/list40.cpp similarity index 100% rename from preprocessed/src/list40.cpp rename to preprocessed/list/list40.cpp diff --git a/preprocessed/src/list40_c.cpp b/preprocessed/list/list40_c.cpp similarity index 100% rename from preprocessed/src/list40_c.cpp rename to preprocessed/list/list40_c.cpp diff --git a/preprocessed/src/list50.cpp b/preprocessed/list/list50.cpp similarity index 100% rename from preprocessed/src/list50.cpp rename to preprocessed/list/list50.cpp diff --git a/preprocessed/src/list50_c.cpp b/preprocessed/list/list50_c.cpp similarity index 100% rename from preprocessed/src/list50_c.cpp rename to preprocessed/list/list50_c.cpp diff --git a/preprocessed/src/lite_vector10.cpp b/preprocessed/src/lite_vector10.cpp deleted file mode 100644 index d55eb59..0000000 --- a/preprocessed/src/lite_vector10.cpp +++ /dev/null @@ -1,3 +0,0 @@ -#define BOOST_MPL_PREPROCESSING_MODE -#define BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL -#include "boost/mpl/vector/vector10.hpp" diff --git a/preprocessed/src/lite_vector10_c.cpp b/preprocessed/src/lite_vector10_c.cpp deleted file mode 100644 index 315a82c..0000000 --- a/preprocessed/src/lite_vector10_c.cpp +++ /dev/null @@ -1,3 +0,0 @@ -#define BOOST_MPL_PREPROCESSING_MODE -#define BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL -#include "boost/mpl/vector/vector10_c.hpp" diff --git a/preprocessed/src/lite_vector20.cpp b/preprocessed/src/lite_vector20.cpp deleted file mode 100644 index 7bed4b3..0000000 --- a/preprocessed/src/lite_vector20.cpp +++ /dev/null @@ -1,3 +0,0 @@ -#define BOOST_MPL_PREPROCESSING_MODE -#define BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL -#include "boost/mpl/vector/vector20.hpp" diff --git a/preprocessed/src/lite_vector20_c.cpp b/preprocessed/src/lite_vector20_c.cpp deleted file mode 100644 index 79567d6..0000000 --- a/preprocessed/src/lite_vector20_c.cpp +++ /dev/null @@ -1,3 +0,0 @@ -#define BOOST_MPL_PREPROCESSING_MODE -#define BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL -#include "boost/mpl/vector/vector20_c.hpp" diff --git a/preprocessed/src/lite_vector30.cpp b/preprocessed/src/lite_vector30.cpp deleted file mode 100644 index 187f201..0000000 --- a/preprocessed/src/lite_vector30.cpp +++ /dev/null @@ -1,3 +0,0 @@ -#define BOOST_MPL_PREPROCESSING_MODE -#define BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL -#include "boost/mpl/vector/vector30.hpp" diff --git a/preprocessed/src/lite_vector30_c.cpp b/preprocessed/src/lite_vector30_c.cpp deleted file mode 100644 index 8c0ab5e..0000000 --- a/preprocessed/src/lite_vector30_c.cpp +++ /dev/null @@ -1,3 +0,0 @@ -#define BOOST_MPL_PREPROCESSING_MODE -#define BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL -#include "boost/mpl/vector/vector30_c.hpp" diff --git a/preprocessed/src/lite_vector40.cpp b/preprocessed/src/lite_vector40.cpp deleted file mode 100644 index 0e1da21..0000000 --- a/preprocessed/src/lite_vector40.cpp +++ /dev/null @@ -1,3 +0,0 @@ -#define BOOST_MPL_PREPROCESSING_MODE -#define BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL -#include "boost/mpl/vector/vector40.hpp" diff --git a/preprocessed/src/lite_vector40_c.cpp b/preprocessed/src/lite_vector40_c.cpp deleted file mode 100644 index 882e288..0000000 --- a/preprocessed/src/lite_vector40_c.cpp +++ /dev/null @@ -1,3 +0,0 @@ -#define BOOST_MPL_PREPROCESSING_MODE -#define BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL -#include "boost/mpl/vector/vector40_c.hpp" diff --git a/preprocessed/src/lite_vector50.cpp b/preprocessed/src/lite_vector50.cpp deleted file mode 100644 index b30e146..0000000 --- a/preprocessed/src/lite_vector50.cpp +++ /dev/null @@ -1,3 +0,0 @@ -#define BOOST_MPL_PREPROCESSING_MODE -#define BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL -#include "boost/mpl/vector/vector50.hpp" diff --git a/preprocessed/src/lite_vector50_c.cpp b/preprocessed/src/lite_vector50_c.cpp deleted file mode 100644 index 96ef271..0000000 --- a/preprocessed/src/lite_vector50_c.cpp +++ /dev/null @@ -1,3 +0,0 @@ -#define BOOST_MPL_PREPROCESSING_MODE -#define BOOST_MPL_TYPEOF_BASED_VECTOR_IMPL -#include "boost/mpl/vector/vector50_c.hpp" diff --git a/preprocessed/src/vector10.cpp b/preprocessed/vector/vector10.cpp similarity index 100% rename from preprocessed/src/vector10.cpp rename to preprocessed/vector/vector10.cpp diff --git a/preprocessed/src/vector10_c.cpp b/preprocessed/vector/vector10_c.cpp similarity index 100% rename from preprocessed/src/vector10_c.cpp rename to preprocessed/vector/vector10_c.cpp diff --git a/preprocessed/src/vector20.cpp b/preprocessed/vector/vector20.cpp similarity index 100% rename from preprocessed/src/vector20.cpp rename to preprocessed/vector/vector20.cpp diff --git a/preprocessed/src/vector20_c.cpp b/preprocessed/vector/vector20_c.cpp similarity index 100% rename from preprocessed/src/vector20_c.cpp rename to preprocessed/vector/vector20_c.cpp diff --git a/preprocessed/src/vector30.cpp b/preprocessed/vector/vector30.cpp similarity index 100% rename from preprocessed/src/vector30.cpp rename to preprocessed/vector/vector30.cpp diff --git a/preprocessed/src/vector30_c.cpp b/preprocessed/vector/vector30_c.cpp similarity index 100% rename from preprocessed/src/vector30_c.cpp rename to preprocessed/vector/vector30_c.cpp diff --git a/preprocessed/src/vector40.cpp b/preprocessed/vector/vector40.cpp similarity index 100% rename from preprocessed/src/vector40.cpp rename to preprocessed/vector/vector40.cpp diff --git a/preprocessed/src/vector40_c.cpp b/preprocessed/vector/vector40_c.cpp similarity index 100% rename from preprocessed/src/vector40_c.cpp rename to preprocessed/vector/vector40_c.cpp diff --git a/preprocessed/src/vector50.cpp b/preprocessed/vector/vector50.cpp similarity index 100% rename from preprocessed/src/vector50.cpp rename to preprocessed/vector/vector50.cpp diff --git a/preprocessed/src/vector50_c.cpp b/preprocessed/vector/vector50_c.cpp similarity index 100% rename from preprocessed/src/vector50_c.cpp rename to preprocessed/vector/vector50_c.cpp diff --git a/test/apply.cpp b/test/apply.cpp index 0e9b43d..7ae52c5 100644 --- a/test/apply.cpp +++ b/test/apply.cpp @@ -19,9 +19,8 @@ #include "boost/mpl/limits/arity.hpp" #include "boost/mpl/aux_/preprocessor/params.hpp" #include "boost/mpl/aux_/preprocessor/enum.hpp" -#include "boost/mpl/aux_/preprocessor/project1st.hpp" -#include "boost/preprocessor/repeat_2nd.hpp" +#include "boost/preprocessor/repeat.hpp" #include "boost/preprocessor/comma_if.hpp" #include "boost/preprocessor/dec.hpp" #include "boost/preprocessor/if.hpp" @@ -56,7 +55,7 @@ namespace mpl = boost::mpl; /**/ namespace aux { -BOOST_PP_REPEAT_2ND( +BOOST_PP_REPEAT( BOOST_MPL_METAFUNCTION_MAX_ARITY , APPLY_FUNC_DEF , unused @@ -98,14 +97,14 @@ BOOST_PP_REPEAT_2ND( int main() { - BOOST_PP_REPEAT_2ND( + BOOST_PP_REPEAT( BOOST_MPL_METAFUNCTION_MAX_ARITY , APPLY_TEST , MAKE_APPLY_N_NAME ) #if defined(BOOST_MPL_HAS_APPLY) - BOOST_PP_REPEAT_2ND( + BOOST_PP_REPEAT( BOOST_MPL_METAFUNCTION_MAX_ARITY , APPLY_TEST , MAKE_APPLY_NAME diff --git a/test/at.cpp b/test/at.cpp index c2a9dee..af7aebf 100644 --- a/test/at.cpp +++ b/test/at.cpp @@ -24,16 +24,16 @@ int main() { typedef mpl::vector10_c numbers; - BOOST_STATIC_ASSERT((mpl::at_c<0, numbers>::type::value == 9)); - BOOST_STATIC_ASSERT((mpl::at_c<1, numbers>::type::value == 8)); - BOOST_STATIC_ASSERT((mpl::at_c<2, numbers>::type::value == 7)); - BOOST_STATIC_ASSERT((mpl::at_c<3, numbers>::type::value == 6)); - BOOST_STATIC_ASSERT((mpl::at_c<4, numbers>::type::value == 5)); - BOOST_STATIC_ASSERT((mpl::at_c<5, numbers>::type::value == 4)); - BOOST_STATIC_ASSERT((mpl::at_c<6, numbers>::type::value == 3)); - BOOST_STATIC_ASSERT((mpl::at_c<7, numbers>::type::value == 2)); - BOOST_STATIC_ASSERT((mpl::at_c<8, numbers>::type::value == 1)); - BOOST_STATIC_ASSERT((mpl::at_c<9, numbers>::type::value == 0)); + BOOST_STATIC_ASSERT((mpl::at_c::type::value == 9)); + BOOST_STATIC_ASSERT((mpl::at_c::type::value == 8)); + BOOST_STATIC_ASSERT((mpl::at_c::type::value == 7)); + BOOST_STATIC_ASSERT((mpl::at_c::type::value == 6)); + BOOST_STATIC_ASSERT((mpl::at_c::type::value == 5)); + BOOST_STATIC_ASSERT((mpl::at_c::type::value == 4)); + BOOST_STATIC_ASSERT((mpl::at_c::type::value == 3)); + BOOST_STATIC_ASSERT((mpl::at_c::type::value == 2)); + BOOST_STATIC_ASSERT((mpl::at_c::type::value == 1)); + BOOST_STATIC_ASSERT((mpl::at_c::type::value == 0)); return 0; } diff --git a/test/filter_view.cpp b/test/filter_view.cpp index e246011..62d59cd 100644 --- a/test/filter_view.cpp +++ b/test/filter_view.cpp @@ -18,7 +18,7 @@ #include "boost/mpl/transform_view.hpp" #include "boost/mpl/max_element.hpp" #include "boost/mpl/list.hpp" -#include "boost/mpl/size_of.hpp" +#include "boost/mpl/sizeof.hpp" #include "boost/type_traits/is_float.hpp" #include "boost/type_traits/is_same.hpp" #include "boost/static_assert.hpp" @@ -32,7 +32,7 @@ int main() typedef mpl::max_element< mpl::transform_view< mpl::filter_view< types,boost::is_float<_> > - , mpl::size_of<_> + , mpl::sizeof_<_> > >::type iter; diff --git a/test/for_each.cpp b/test/for_each.cpp index 090ad3a..b4b30f7 100644 --- a/test/for_each.cpp +++ b/test/for_each.cpp @@ -50,6 +50,7 @@ int main() typedef mpl::list types; mpl::for_each< types,mpl::make_identity<_> >(printer(std::cout)); +#if !defined(__BORLANDC__) || __BORLANDC__ != 0x560 typedef mpl::range_c numbers; std::vector v; mpl::for_each( @@ -58,6 +59,7 @@ int main() for (int i = 0; i < v.size(); ++i) assert(v[i] == i); +#endif return 0; } diff --git a/test/lambda.cpp b/test/lambda.cpp index 3807996..09c8683 100644 --- a/test/lambda.cpp +++ b/test/lambda.cpp @@ -19,7 +19,9 @@ #include "boost/mpl/lambda.hpp" #include "boost/mpl/int_c.hpp" #include "boost/mpl/bool_c.hpp" -#include "boost/mpl/size_of.hpp" +#include "boost/mpl/sizeof.hpp" +#include "boost/mpl/apply.hpp" + #include "boost/type_traits/is_same.hpp" #include "boost/type_traits/is_float.hpp" #include "boost/static_assert.hpp" @@ -35,43 +37,43 @@ int main() { using namespace mpl::placeholder; - // !(x == char) && !(x == double) && x convertible to int || size_of(x) > 8 + // !(x == char) && !(x == double) && x convertible to int || sizeof(x) > 8 typedef mpl::lambda< mpl::logical_or< mpl::logical_and< mpl::logical_not< boost::is_same<_1, char> > , mpl::logical_not< boost::is_float<_1> > > - , mpl::greater< mpl::size_of<_1>, mpl::int_c<8> > + , mpl::greater< mpl::sizeof_<_1>, mpl::int_c<8> > > >::type f1; - BOOST_STATIC_ASSERT(!f1::apply::type::value); - BOOST_STATIC_ASSERT(!f1::apply::type::value); - BOOST_STATIC_ASSERT(f1::apply::type::value); - BOOST_STATIC_ASSERT(f1::apply::type::value); + BOOST_STATIC_ASSERT((!mpl::apply1::type::value)); + BOOST_STATIC_ASSERT((!mpl::apply1::type::value)); + BOOST_STATIC_ASSERT((mpl::apply1::type::value)); + BOOST_STATIC_ASSERT((mpl::apply1::type::value)); // x == y || x == my || sizeof(x) == sizeof(y) typedef mpl::lambda< mpl::logical_or< boost::is_same<_1, _2> , boost::is_same<_2, my> - , mpl::equal_to< mpl::size_of<_1>, mpl::size_of<_2> > + , mpl::equal_to< mpl::sizeof_<_1>, mpl::sizeof_<_2> > > >::type f2; - BOOST_STATIC_ASSERT((!f2::apply::type::value)); - BOOST_STATIC_ASSERT((!f2::apply::type::value)); - BOOST_STATIC_ASSERT((!f2::apply::type::value)); - BOOST_STATIC_ASSERT((f2::apply::type::value)); - BOOST_STATIC_ASSERT((f2::apply::type::value)); - BOOST_STATIC_ASSERT((f2::apply::type::value)); + BOOST_STATIC_ASSERT((!mpl::apply2::type::value)); + BOOST_STATIC_ASSERT((!mpl::apply2::type::value)); + BOOST_STATIC_ASSERT((!mpl::apply2::type::value)); + BOOST_STATIC_ASSERT((mpl::apply2::type::value)); + BOOST_STATIC_ASSERT((mpl::apply2::type::value)); + BOOST_STATIC_ASSERT((mpl::apply2::type::value)); // bind <-> lambda interaction typedef mpl::lambda< mpl::less<_1,_2> >::type pred; typedef mpl::bind2< pred, _1, mpl::int_c<4> > f3; - BOOST_STATIC_ASSERT((f3::apply< mpl::int_c<3> >::type::value)); + BOOST_STATIC_ASSERT((mpl::apply1< f3,mpl::int_c<3> >::type::value)); return 0; } diff --git a/include/boost/mpl/aux_/preprocessor/project1st.hpp b/test/same_as.cpp similarity index 64% rename from include/boost/mpl/aux_/preprocessor/project1st.hpp rename to test/same_as.cpp index aaf2430..39d2b11 100644 --- a/include/boost/mpl/aux_/preprocessor/project1st.hpp +++ b/test/same_as.cpp @@ -1,9 +1,9 @@ //----------------------------------------------------------------------------- -// boost mpl/aux_/preprocessor/project1st.hpp header file +// boost mpl/test/same_as.cpp source file // See http://www.boost.org for updates, documentation, and revision history. //----------------------------------------------------------------------------- // -// Copyright (c) 2000-02 +// Copyright (c) 2001-02 // Aleksey Gurtovoy // // Permission to use, copy, modify, distribute and sell this software @@ -14,11 +14,15 @@ // 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 +#include "boost/mpl/same_as.hpp" +#include "boost/mpl/apply.hpp" +#include "boost/static_assert.hpp" -// should be in PREPROCESSOR library -#define BOOST_MPL_PP_PROJECT1ST(first, second) first -#define BOOST_MPL_PP_PROJECT2ND(first, second) second +namespace mpl = boost::mpl; -#endif // BOOST_MPL_AUX_PREPROCESSOR_PROJECT1ST_HPP_INCLUDED +int main() +{ + BOOST_STATIC_ASSERT((mpl::apply1< mpl::same_as,int >::type::value)); + BOOST_STATIC_ASSERT((!mpl::apply1< mpl::same_as,long >::type::value)); + return 0; +} diff --git a/test/size_of.cpp b/test/sizeof.cpp similarity index 73% rename from test/size_of.cpp rename to test/sizeof.cpp index b013944..eb3ba46 100644 --- a/test/size_of.cpp +++ b/test/sizeof.cpp @@ -1,5 +1,5 @@ //----------------------------------------------------------------------------- -// boost mpl/test/size_of.cpp source file +// boost mpl/test/sizeof.cpp source file // See http://www.boost.org for updates, documentation, and revision history. //----------------------------------------------------------------------------- // @@ -14,7 +14,7 @@ // suitability of this software for any purpose. It is provided "as is" // without express or implied warranty. -#include "boost/mpl/size_of.hpp" +#include "boost/mpl/sizeof.hpp" #include "boost/static_assert.hpp" namespace mpl = boost::mpl; @@ -26,9 +26,9 @@ struct my int main() { - BOOST_STATIC_ASSERT(mpl::size_of::type::value == sizeof(char)); - BOOST_STATIC_ASSERT(mpl::size_of::type::value == sizeof(int)); - BOOST_STATIC_ASSERT(mpl::size_of::type::value == sizeof(double)); - BOOST_STATIC_ASSERT(mpl::size_of::type::value == sizeof(my)); + BOOST_STATIC_ASSERT(mpl::sizeof_::type::value == sizeof(char)); + BOOST_STATIC_ASSERT(mpl::sizeof_::type::value == sizeof(int)); + BOOST_STATIC_ASSERT(mpl::sizeof_::type::value == sizeof(double)); + BOOST_STATIC_ASSERT(mpl::sizeof_::type::value == sizeof(my)); return 0; } diff --git a/test/transform_view.cpp b/test/transform_view.cpp index 667448f..f9569ec 100644 --- a/test/transform_view.cpp +++ b/test/transform_view.cpp @@ -17,7 +17,7 @@ #include "boost/mpl/transform_view.hpp" #include "boost/mpl/max_element.hpp" #include "boost/mpl/list.hpp" -#include "boost/mpl/size_of.hpp" +#include "boost/mpl/sizeof.hpp" #include "boost/static_assert.hpp" namespace mpl = boost::mpl; @@ -27,7 +27,7 @@ int main() { typedef mpl::list types; typedef mpl::max_element< - mpl::transform_view< types, mpl::size_of<_> > + mpl::transform_view< types, mpl::sizeof_<_> > >::type iter; BOOST_STATIC_ASSERT(iter::type::value == 50);