Предположим, я хочу написать функцию абсолютного значения для каждого типа. Что-то вроде:C++ как определить неподписанные типы?
template <class T>
T MyAbsVersion(T num)
{
return (num > 0) ? num : num*-1;
}
Однако, я хотел бы отказаться номера типа без знака. Любой хороший способ сделать это?
Благодаря
[ 'станд :: is_unsigned'] (http://en.cppreference.com/w/CPP/типы/is_unsigned). Вы можете использовать это с помощью 'std :: enable_if'. – juanchopanza