Где пределы для типов Qt?
Регулярно, я мог бы ссылаться на limits.h, чтобы узнать, что max для определенного типа, например int или long.
В Qt существуют такие типы, как qlonglong. Есть ли файл заголовка и/или документация, которые могут быть использованы аналогичным образом, чтобы вручную или программно ссылаться на пределы этих типов?
Ответы
Ответ 1
Существует высокая вероятность того, что типы Qt перейдут на один из основных типов, для которых numeric_limits
определены. Вы пробовали позвонить, например, std::numeric_limits<qlonglong>::max()
?
Как указывает также MSalters, если типы не встроены numeric_limits
, они могут быть специализированы для них. Если бы это было так, можно было бы надеяться, что Qt включит их.
Ответ 2
Взгляните на QtGlobal документацию.
Для некоторых из неочевидных:
qlonglong - 64-разрядная версия
qptrdiff - 32-разрядная или 64-разрядная в зависимости от платформы
qreal - двойной (float на архитектуре ARM)
quintptr - неподписанные 32-разрядные или 64-разрядные в зависимости от платформы
qulonglong - беззнаковый 64-разрядный
uchar, uint, ulong, ushort - сокращенное удобство для неподписанных типов