1 // Copyright Louis Dionne 2013-2017 2 // Distributed under the Boost Software License, Version 1.0. 3 // (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) 4 5 #include <boost/mpl/accumulate.hpp> 6 #include <boost/mpl/advance.hpp> 7 #include <boost/mpl/alias.hpp> 8 #include <boost/mpl/always.hpp> 9 #include <boost/mpl/and.hpp> 10 #include <boost/mpl/apply.hpp> 11 #include <boost/mpl/apply_wrap.hpp> 12 #include <boost/mpl/arg.hpp> 13 #include <boost/mpl/arithmetic.hpp> 14 #include <boost/mpl/as_sequence.hpp> 15 #include <boost/mpl/assert.hpp> 16 #include <boost/mpl/at.hpp> 17 #include <boost/mpl/back.hpp> 18 #include <boost/mpl/back_inserter.hpp> 19 #include <boost/mpl/base.hpp> 20 #include <boost/mpl/begin.hpp> 21 #include <boost/mpl/bind.hpp> 22 #include <boost/mpl/bitand.hpp> 23 #include <boost/mpl/bitor.hpp> 24 #include <boost/mpl/bitwise.hpp> 25 #include <boost/mpl/bitxor.hpp> 26 #include <boost/mpl/bool.hpp> 27 #include <boost/mpl/char.hpp> 28 #include <boost/mpl/clear.hpp> 29 #include <boost/mpl/comparison.hpp> 30 #include <boost/mpl/contains.hpp> 31 #include <boost/mpl/copy.hpp> 32 #include <boost/mpl/copy_if.hpp> 33 #include <boost/mpl/count.hpp> 34 #include <boost/mpl/count_if.hpp> 35 #include <boost/mpl/deque.hpp> 36 #include <boost/mpl/deref.hpp> 37 #include <boost/mpl/distance.hpp> 38 #include <boost/mpl/divides.hpp> 39 #include <boost/mpl/empty.hpp> 40 #include <boost/mpl/empty_base.hpp> 41 #include <boost/mpl/empty_sequence.hpp> 42 #include <boost/mpl/end.hpp> 43 #include <boost/mpl/equal.hpp> 44 #include <boost/mpl/equal_to.hpp> 45 #include <boost/mpl/erase.hpp> 46 #include <boost/mpl/erase_key.hpp> 47 #include <boost/mpl/eval_if.hpp> 48 #include <boost/mpl/filter_view.hpp> 49 #include <boost/mpl/find.hpp> 50 #include <boost/mpl/find_if.hpp> 51 #include <boost/mpl/fold.hpp> 52 #include <boost/mpl/for_each.hpp> 53 #include <boost/mpl/front.hpp> 54 #include <boost/mpl/front_inserter.hpp> 55 #include <boost/mpl/greater.hpp> 56 #include <boost/mpl/greater_equal.hpp> 57 #include <boost/mpl/has_key.hpp> 58 #include <boost/mpl/has_xxx.hpp> 59 #include <boost/mpl/identity.hpp> 60 #include <boost/mpl/if.hpp> 61 #include <boost/mpl/index_if.hpp> 62 #include <boost/mpl/index_of.hpp> 63 #include <boost/mpl/inherit.hpp> 64 #include <boost/mpl/inherit_linearly.hpp> 65 #include <boost/mpl/insert.hpp> 66 #include <boost/mpl/insert_range.hpp> 67 #include <boost/mpl/inserter.hpp> 68 #include <boost/mpl/int.hpp> 69 #include <boost/mpl/integral_c.hpp> 70 #include <boost/mpl/integral_c_tag.hpp> 71 #include <boost/mpl/is_placeholder.hpp> 72 #include <boost/mpl/is_sequence.hpp> 73 #include <boost/mpl/iter_fold.hpp> 74 #include <boost/mpl/iter_fold_if.hpp> 75 #include <boost/mpl/iterator_category.hpp> 76 #include <boost/mpl/iterator_range.hpp> 77 #include <boost/mpl/iterator_tags.hpp> 78 #include <boost/mpl/joint_view.hpp> 79 #include <boost/mpl/key_type.hpp> 80 #include <boost/mpl/lambda.hpp> 81 #include <boost/mpl/less.hpp> 82 #include <boost/mpl/less_equal.hpp> 83 #include <boost/mpl/list.hpp> 84 #include <boost/mpl/list_c.hpp> 85 #include <boost/mpl/logical.hpp> 86 #include <boost/mpl/long.hpp> 87 #include <boost/mpl/lower_bound.hpp> 88 #include <boost/mpl/map.hpp> 89 #include <boost/mpl/max.hpp> 90 #include <boost/mpl/max_element.hpp> 91 #include <boost/mpl/min.hpp> 92 #include <boost/mpl/min_element.hpp> 93 #include <boost/mpl/min_max.hpp> 94 #include <boost/mpl/minus.hpp> 95 #include <boost/mpl/modulus.hpp> 96 #include <boost/mpl/multiplies.hpp> 97 #include <boost/mpl/negate.hpp> 98 #include <boost/mpl/next.hpp> 99 #include <boost/mpl/next_prior.hpp> 100 #include <boost/mpl/not.hpp> 101 #include <boost/mpl/not_equal_to.hpp> 102 #include <boost/mpl/numeric_cast.hpp> 103 #include <boost/mpl/O1_size.hpp> 104 #include <boost/mpl/or.hpp> 105 #include <boost/mpl/order.hpp> 106 #include <boost/mpl/pair.hpp> 107 #include <boost/mpl/pair_view.hpp> 108 #include <boost/mpl/partition.hpp> 109 #include <boost/mpl/placeholders.hpp> 110 #include <boost/mpl/plus.hpp> 111 #include <boost/mpl/pop_back.hpp> 112 #include <boost/mpl/pop_front.hpp> 113 #include <boost/mpl/print.hpp> 114 #include <boost/mpl/prior.hpp> 115 #include <boost/mpl/protect.hpp> 116 #include <boost/mpl/push_back.hpp> 117 #include <boost/mpl/push_front.hpp> 118 #include <boost/mpl/quote.hpp> 119 #include <boost/mpl/range_c.hpp> 120 #include <boost/mpl/remove.hpp> 121 #include <boost/mpl/remove_if.hpp> 122 #include <boost/mpl/replace.hpp> 123 #include <boost/mpl/replace_if.hpp> 124 #include <boost/mpl/reverse.hpp> 125 #include <boost/mpl/reverse_fold.hpp> 126 #include <boost/mpl/reverse_iter_fold.hpp> 127 #include <boost/mpl/same_as.hpp> 128 #include <boost/mpl/sequence_tag.hpp> 129 #include <boost/mpl/set.hpp> 130 #include <boost/mpl/set_c.hpp> 131 #include <boost/mpl/shift_left.hpp> 132 #include <boost/mpl/shift_right.hpp> 133 #include <boost/mpl/single_view.hpp> 134 #include <boost/mpl/size.hpp> 135 #include <boost/mpl/size_t.hpp> 136 #include <boost/mpl/sizeof.hpp> 137 #include <boost/mpl/sort.hpp> 138 #include <boost/mpl/stable_partition.hpp> 139 #include <boost/mpl/string.hpp> 140 #include <boost/mpl/switch.hpp> 141 #include <boost/mpl/tag.hpp> 142 #include <boost/mpl/times.hpp> 143 #include <boost/mpl/transform.hpp> 144 #include <boost/mpl/transform_view.hpp> 145 #include <boost/mpl/unique.hpp> 146 #include <boost/mpl/unpack_args.hpp> 147 #include <boost/mpl/upper_bound.hpp> 148 #include <boost/mpl/value_type.hpp> 149 #include <boost/mpl/vector.hpp> 150 #include <boost/mpl/vector_c.hpp> 151 #include <boost/mpl/void.hpp> 152 #include <boost/mpl/zip_view.hpp> 153 154 main()155int main() { } 156