Как написать шаблонную функцию, которая в качестве аргументов принимала бы только целые числа, без дробных?

Рейтинг: -2Ответов: 1Опубликовано: 03.07.2023

Вопрос в заголовке. Моих знаний не хватает для ответа на этот вопрос.

Ответы

▲ 2Принят

Так вас устроит?

template<typename T>
requires (is_integral_v<T> && !is_same_v<bool,T>)
int digits(T d) 
{
    int r = 1;
    while(d /= 10) ++r;
    return r;
}