boost::mpl
Ага спасибо. Ради этого буду либу из буста тянуть
Вопрос про простой способ
template<class T, class... TypeList> std::size_t indexOf() { std::size_t res{}; ((++res, !std::is_same_v<T, TypeList>) && ...); --res; return res; } Короче что-то такое придумал @dpaukaev @smertig
Неплохо с учётом отсутствия рекурсии
Но ты не сможешь это юзать в параметрах шаблонов
constexpr не вижу проблемы вставить
Сори, проблему перепутал. Сложности были с доставанием по индексу из пака без рекурсии
думаю что-то короче сложно написать)
а с пустым списком параметров не бо-бо будет? Или оно раскроет фолдинг экспрессион хотя бы раз?
Ну это уже другой вопрос. В моем случае список всегда будет не пустым
Обсуждают сегодня