Поле is_signed
Поле is_signed класса numeric_limits возвращает логическое значение, которое показывает, является ли тип знаковым. Если тип может хранить отрицательные числа, возвращается true, в противном случае - false. Это поле не принимает параметров и доступно только для чтения.
Синтаксис
numeric_limits<T>::is_signed
Пример
Давайте проверим, является ли тип int знаковым:
#include <iostream>
#include <limits>
using namespace std;
int main()
{
cout << boolalpha << numeric_limits<int>::is_signed << endl;
return 0;
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли тип unsigned int знаковым:
#include <iostream>
#include <limits>
using namespace std;
int main()
{
cout << boolalpha << numeric_limits<unsigned int>::is_signed << endl;
return 0;
}
Результат выполнения кода:
false
Смотрите также
-
класс
numeric_limits,
который предоставляет информацию о числовых типах -
поле
is_integer,
которое проверяет, является ли тип целочисленным -
поле
digits,
которое возвращает количество бит мантиссы -
поле
min,
которое возвращает минимальное значение типа