Есть ли способ получить беззнаковый эквивалент (такого же размера) целочисленного типа со знаком в C ++? Я думаю в соответствии с:
template<typename T>
struct get_unsigned { };
template<>
struct get_unsigned<int> {
typedef unsigned int type;
};
...
template<typename T>
void myfunc(T val) {
get_unsigned<T>::type u = std::abs(val);
...
}
Я ищу существующее решение в стандартной библиотеке или в Boost и предпочитаю не свернуть свое собственное решение, если это не несколько строк.