Подтвердить что ты не робот

Где пределы для типов Qt?

Регулярно, я мог бы ссылаться на limits.h, чтобы узнать, что max для определенного типа, например int или long.

В Qt существуют такие типы, как qlonglong. Есть ли файл заголовка и/или документация, которые могут быть использованы аналогичным образом, чтобы вручную или программно ссылаться на пределы этих типов?

4b9b3361

Ответ 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 - сокращенное удобство для неподписанных типов