【发布时间】:2011-07-02 14:28:36
【问题描述】:
我想专门为 char、short、long 和 long long 编写一个类模板。这种特化也应该适用于整数类型的有符号和无符号变体。
我知道 boost 库和 std::tr1 / C++0x 实现了 is_signed/is_unsigned 和 make_signed/make_unsigned type_traits。但是如何从 char 类型中删除任何带符号的规范(注意:签名 itype 的唯一整数类型!= itype)?
【问题讨论】:
-
你为什么需要这样的东西?如果你正在做一些数学计算,那么只需使用cplusplus.com/reference/std/limits/numeric_limits
标签: c++ typetraits