12 #ifndef BOOST_MPL11_DETAIL_AT_INDEX_OVERLOAD_RESOLUTION_HPP
13 #define BOOST_MPL11_DETAIL_AT_INDEX_OVERLOAD_RESOLUTION_HPP
19 namespace boost {
namespace mpl11 {
namespace detail {
namespace at_index {
20 template <
typename ignore>
23 template <std_size_t ...ignore>
24 struct overload_impl<std_index_sequence<ignore...>> {
25 template <
typename nth>
26 static nth
apply(decltype(ignore, (
void*)
nullptr)..., nth*, ...);
41 template <std_size_t index,
typename ...xs>
42 using overload_resolution = decltype(
43 overload_impl<
typename make_std_index_sequence<index>::type>::
apply(
49 #endif // !BOOST_MPL11_DETAIL_AT_INDEX_OVERLOAD_RESOLUTION_HPP
Defines boost::mpl11::detail::std_size_t.
Defines boost::mpl11::detail::std_index_sequence.
Invokes a metafunction class with the given arguments.
Definition: functional.hpp:39