16 #ifndef BOOST_MPL11_DETAIL_TEST_AT_INDEX_HPP
17 #define BOOST_MPL11_DETAIL_TEST_AT_INDEX_HPP
25 namespace boost {
namespace mpl11 {
namespace detail {
26 namespace test_at_index_detail {
27 template <
int>
struct x {
struct type; };
30 template <
template <std_size_t,
typename ...>
class at_index>
33 typename expect<at_index<0, x<0>>>::
37 typename expect<at_index<0, x<0>, u>>::
40 typename expect<at_index<1, u, x<1>>>::
44 typename expect<at_index<0, x<0>, u, u>>::
47 typename expect<at_index<1, u, x<1>, u>>::
50 typename expect<at_index<2, u, u, x<2>>>::
54 typename expect<at_index<0, x<0>, u, u, u>>::
57 typename expect<at_index<1, u, x<1>, u, u>>::
60 typename expect<at_index<2, u, u, x<2>, u>>::
63 typename expect<at_index<3, u, u, u, x<3>>>::
67 typename expect<at_index<0, x<0>, u, u, u, u>>::
70 typename expect<at_index<1, u, x<1>, u, u, u>>::
73 typename expect<at_index<2, u, u, x<2>, u, u>>::
76 typename expect<at_index<3, u, u, u, x<3>, u>>::
79 typename expect<at_index<4, u, u, u, u, x<4>>>::
83 typename expect<at_index<0, x<0>, u, u, u, u, u>>::
86 typename expect<at_index<1, u, x<1>, u, u, u, u>>::
89 typename expect<at_index<2, u, u, x<2>, u, u, u>>::
92 typename expect<at_index<3, u, u, u, x<3>, u, u>>::
95 typename expect<at_index<4, u, u, u, u, x<4>, u>>::
98 typename expect<at_index<5, u, u, u, u, u, x<5>>>::
102 typename expect<at_index<0, x<0>, u, u, u, u, u, u>>::
105 typename expect<at_index<1, u, x<1>, u, u, u, u, u>>::
108 typename expect<at_index<2, u, u, x<2>, u, u, u, u>>::
111 typename expect<at_index<3, u, u, u, x<3>, u, u, u>>::
114 typename expect<at_index<4, u, u, u, u, x<4>, u, u>>::
117 typename expect<at_index<5, u, u, u, u, u, x<5>, u>>::
120 typename expect<at_index<6, u, u, u, u, u, u, x<6>>>::
124 typename expect<at_index<0, x<0>, u, u, u, u, u, u, u>>::
127 typename expect<at_index<1, u, x<1>, u, u, u, u, u, u>>::
130 typename expect<at_index<2, u, u, x<2>, u, u, u, u, u>>::
133 typename expect<at_index<3, u, u, u, x<3>, u, u, u, u>>::
136 typename expect<at_index<4, u, u, u, u, x<4>, u, u, u>>::
139 typename expect<at_index<5, u, u, u, u, u, x<5>, u, u>>::
142 typename expect<at_index<6, u, u, u, u, u, u, x<6>, u>>::
145 typename expect<at_index<7, u, u, u, u, u, u, u, x<7>>>::
149 typename expect<at_index<0, x<0>, u, u, u, u, u, u, u, u>>::
152 typename expect<at_index<1, u, x<1>, u, u, u, u, u, u, u>>::
155 typename expect<at_index<2, u, u, x<2>, u, u, u, u, u, u>>::
158 typename expect<at_index<3, u, u, u, x<3>, u, u, u, u, u>>::
161 typename expect<at_index<4, u, u, u, u, x<4>, u, u, u, u>>::
164 typename expect<at_index<5, u, u, u, u, u, x<5>, u, u, u>>::
167 typename expect<at_index<6, u, u, u, u, u, u, x<6>, u, u>>::
170 typename expect<at_index<7, u, u, u, u, u, u, u, x<7>, u>>::
173 typename expect<at_index<8, u, u, u, u, u, u, u, u, x<8>>>::
177 typename expect<at_index<0, x<0>, u, u, u, u, u, u, u, u, u>>::
180 typename expect<at_index<1, u, x<1>, u, u, u, u, u, u, u, u>>::
183 typename expect<at_index<2, u, u, x<2>, u, u, u, u, u, u, u>>::
186 typename expect<at_index<3, u, u, u, x<3>, u, u, u, u, u, u>>::
189 typename expect<at_index<4, u, u, u, u, x<4>, u, u, u, u, u>>::
192 typename expect<at_index<5, u, u, u, u, u, x<5>, u, u, u, u>>::
195 typename expect<at_index<6, u, u, u, u, u, u, x<6>, u, u, u>>::
198 typename expect<at_index<7, u, u, u, u, u, u, u, x<7>, u, u>>::
201 typename expect<at_index<8, u, u, u, u, u, u, u, u, x<8>, u>>::
204 typename expect<at_index<9, u, u, u, u, u, u, u, u, u, x<9>>>::
211 using test_at_index_detail::test_at_index;
214 #endif // !BOOST_MPL11_DETAIL_TEST_AT_INDEX_HPP
Defines boost::mpl11::detail::std_size_t.
Defines boost::mpl11::detail::std_is_same.
Defines utilities to write unit tests.