9 #ifndef AR_ENABLE_CPP20_STRINGS
11 # include <boost/preprocessor/variadic.hpp>
24 template <std::size_t I,
typename... S>
28 # define AR_SM_UNPACK(z, n, var_list) AR_STRING(BOOST_PP_ARRAY_ELEM(n, var_list))
44 # define SM_(I, ...) \
45 arg_router::multi_lang::string_selector<I, \
47 BOOST_PP_VARIADIC_SIZE(__VA_ARGS__), \
49 BOOST_PP_VARIADIC_TO_ARRAY(__VA_ARGS__))>
std::tuple_element_t< I, std::tuple< S... > > string_selector