variadic-templat'а и проверить типы аргументов?
Т. е. я что-то такое нагородить пытаюсь:
template<typename T>
constexpr bool is_interal(const types type, const T &arg)
{
if constexpr ((std::is_integral<T>) && type == types::INTEGER)
{
return true;
}
return false;
}
template<typename... args>
void iterate_over_args(const std::string_view &format_string, args& ...arg)
{
constexpr std::vector<std::any> arr = {arg...};
for(const auto &i : arr)
{
is_interal(types::INTEGER, i);
}
}
Можно рекурсией
можно конечно, но нужно понять что конкретно ты хочешь. Если тебе нужно проверить на конкретно это тип инт или нет, или несколько конкретных типов, то это делается легко, если нужно прям std::any и непонятно что делать, там уже typeid всякие пойдут
Обсуждают сегодня