16 #ifndef BOOST_MPL11_DETAIL_TEST_AT_KEY_HPP
17 #define BOOST_MPL11_DETAIL_TEST_AT_KEY_HPP
25 namespace boost {
namespace mpl11 {
namespace detail {
26 namespace test_at_key_detail {
27 template <
int>
struct k {
struct type; };
28 template <
int>
struct v {
struct type; };
31 template <
template <
typename ...>
class at_key>
34 typename expect<at_key<k<0>, pair<k<0>, v<0>>>>::
38 typename expect<at_key<k<0>, pair<k<0>, v<0>>, pair<k<1>, u>>>::
41 typename expect<at_key<k<1>, pair<k<0>, u>, pair<k<1>, v<1>>>>::
45 typename expect<at_key<k<0>, pair<k<0>, v<0>>, pair<k<1>, u>, pair<k<2>, u>>>::
48 typename expect<at_key<k<1>, pair<k<0>, u>, pair<k<1>, v<1>>, pair<k<2>, u>>>::
51 typename expect<at_key<k<2>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, v<2>>>>::
55 typename expect<at_key<k<0>, pair<k<0>, v<0>>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>>>::
58 typename expect<at_key<k<1>, pair<k<0>, u>, pair<k<1>, v<1>>, pair<k<2>, u>, pair<k<3>, u>>>::
61 typename expect<at_key<k<2>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, v<2>>, pair<k<3>, u>>>::
64 typename expect<at_key<k<3>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, v<3>>>>::
68 typename expect<at_key<k<0>, pair<k<0>, v<0>>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>>>::
71 typename expect<at_key<k<1>, pair<k<0>, u>, pair<k<1>, v<1>>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>>>::
74 typename expect<at_key<k<2>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, v<2>>, pair<k<3>, u>, pair<k<4>, u>>>::
77 typename expect<at_key<k<3>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, v<3>>, pair<k<4>, u>>>::
80 typename expect<at_key<k<4>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, v<4>>>>::
84 typename expect<at_key<k<0>, pair<k<0>, v<0>>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>>>::
87 typename expect<at_key<k<1>, pair<k<0>, u>, pair<k<1>, v<1>>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>>>::
90 typename expect<at_key<k<2>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, v<2>>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>>>::
93 typename expect<at_key<k<3>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, v<3>>, pair<k<4>, u>, pair<k<5>, u>>>::
96 typename expect<at_key<k<4>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, v<4>>, pair<k<5>, u>>>::
99 typename expect<at_key<k<5>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, v<5>>>>::
103 typename expect<at_key<k<0>, pair<k<0>, v<0>>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>>>::
106 typename expect<at_key<k<1>, pair<k<0>, u>, pair<k<1>, v<1>>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>>>::
109 typename expect<at_key<k<2>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, v<2>>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>>>::
112 typename expect<at_key<k<3>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, v<3>>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>>>::
115 typename expect<at_key<k<4>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, v<4>>, pair<k<5>, u>, pair<k<6>, u>>>::
118 typename expect<at_key<k<5>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, v<5>>, pair<k<6>, u>>>::
121 typename expect<at_key<k<6>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, v<6>>>>::
125 typename expect<at_key<k<0>, pair<k<0>, v<0>>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>>>::
128 typename expect<at_key<k<1>, pair<k<0>, u>, pair<k<1>, v<1>>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>>>::
131 typename expect<at_key<k<2>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, v<2>>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>>>::
134 typename expect<at_key<k<3>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, v<3>>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>>>::
137 typename expect<at_key<k<4>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, v<4>>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>>>::
140 typename expect<at_key<k<5>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, v<5>>, pair<k<6>, u>, pair<k<7>, u>>>::
143 typename expect<at_key<k<6>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, v<6>>, pair<k<7>, u>>>::
146 typename expect<at_key<k<7>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, v<7>>>>::
150 typename expect<at_key<k<0>, pair<k<0>, v<0>>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, u>>>::
153 typename expect<at_key<k<1>, pair<k<0>, u>, pair<k<1>, v<1>>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, u>>>::
156 typename expect<at_key<k<2>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, v<2>>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, u>>>::
159 typename expect<at_key<k<3>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, v<3>>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, u>>>::
162 typename expect<at_key<k<4>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, v<4>>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, u>>>::
165 typename expect<at_key<k<5>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, v<5>>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, u>>>::
168 typename expect<at_key<k<6>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, v<6>>, pair<k<7>, u>, pair<k<8>, u>>>::
171 typename expect<at_key<k<7>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, v<7>>, pair<k<8>, u>>>::
174 typename expect<at_key<k<8>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, v<8>>>>::
178 typename expect<at_key<k<0>, pair<k<0>, v<0>>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, u>, pair<k<9>, u>>>::
181 typename expect<at_key<k<1>, pair<k<0>, u>, pair<k<1>, v<1>>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, u>, pair<k<9>, u>>>::
184 typename expect<at_key<k<2>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, v<2>>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, u>, pair<k<9>, u>>>::
187 typename expect<at_key<k<3>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, v<3>>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, u>, pair<k<9>, u>>>::
190 typename expect<at_key<k<4>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, v<4>>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, u>, pair<k<9>, u>>>::
193 typename expect<at_key<k<5>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, v<5>>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, u>, pair<k<9>, u>>>::
196 typename expect<at_key<k<6>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, v<6>>, pair<k<7>, u>, pair<k<8>, u>, pair<k<9>, u>>>::
199 typename expect<at_key<k<7>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, v<7>>, pair<k<8>, u>, pair<k<9>, u>>>::
202 typename expect<at_key<k<8>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, v<8>>, pair<k<9>, u>>>::
205 typename expect<at_key<k<9>, pair<k<0>, u>, pair<k<1>, u>, pair<k<2>, u>, pair<k<3>, u>, pair<k<4>, u>, pair<k<5>, u>, pair<k<6>, u>, pair<k<7>, u>, pair<k<8>, u>, pair<k<9>, v<9>>>>::
212 using test_at_key_detail::test_at_key;
215 #endif // !BOOST_MPL11_DETAIL_TEST_AT_KEY_HPP
Defines boost::mpl11::detail::pair and boost::mpl11::index_pair.
Defines boost::mpl11::detail::std_is_same.
Defines utilities to write unit tests.