Как написать шаблонную функцию, которая в качестве аргументов принимала бы только целые числа, без дробных?
Вопрос в заголовке. Моих знаний не хватает для ответа на этот вопрос.
Источник: Stack Overflow на русском
Вопрос в заголовке. Моих знаний не хватает для ответа на этот вопрос.
Так вас устроит?
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;
}