8 #ifndef BOOST_CLBL_TRTS_DETAIL_POLYFILLS_MAKE_INDEX_SEQUENCE_HPP
9 #define BOOST_CLBL_TRTS_DETAIL_POLYFILLS_MAKE_INDEX_SEQUENCE_HPP
11 #undef BOOST_CLBL_TRTS_IX_SEQ
12 #define BOOST_CLBL_TRTS_IX_SEQ(...) \
13 ::boost::callable_traits::detail::index_sequence<__VA_ARGS__>
15 #undef BOOST_CLBL_TRTS_MAKE_IX_SEQ
16 #define BOOST_CLBL_TRTS_MAKE_IX_SEQ(...) \
17 ::boost::callable_traits::detail::make_index_sequence<__VA_ARGS__>
19 namespace boost {
namespace callable_traits {
namespace detail {
21 template<std::size_t...>
24 template<
typename,
typename>
27 template<std::size_t... I1, std::size_t... I2>
31 template<std::
size_t N>
34 template<std::
size_t N>
36 typename make_index_sequence_t<N/2>::type,
37 typename make_index_sequence_t<N - N/2>::type >::type {};
45 template<std::size_t... I>
typename make_index_sequence_t< I... >::type make_index_sequence