// C++03
static const bool is_signed;
// C++11
static constexpr bool is_signed;
概要
型T
が符号付き型であるなら、is_signed
はtrue
となり、そうでなければfalse
となる。
is_specialized == false
の場合、is_signed
はfalse
となる。
例
#include <limits>
int main()
{
constexpr bool a = std::numeric_limits<int>::is_signed;
constexpr bool b = std::numeric_limits<unsigned int>::is_signed;
static_assert(a, "must be signed");
static_assert(!b, "must be unsigned");
}
11
#include <limits>
int main()
{
constexpr bool a = std::numeric_limits<int>::is_signed;
constexpr bool b = std::numeric_limits<unsigned int>::is_signed;
static_assert(a, "must be signed");
static_assert(!b, "must be unsigned");
}
出力