Где ограничения для типов Qt? - PullRequest
15 голосов
/ 25 января 2011

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

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

Ответы [ 2 ]

15 голосов
/ 25 января 2011

Существует высокая вероятность того, что типы Qt распространяются до одного из базовых типов, для которых определены numeric_limits. Вы пытались позвонить, например, std::numeric_limits<qlonglong>::max()?

Как указывает MSalters, если типы не являются встроенными, numeric_limits все еще может быть специализированным для них. Если бы это было так, можно было бы надеяться, что Qt включит их.

3 голосов
/ 25 января 2011

Ознакомьтесь с документацией QtGlobal .

Для некоторых из неочевидных:
qlonglong - 64-бит
qptrdiff - 32-битный или 64-битный в зависимости от платформы
qreal - double (с плавающей запятой на архитектурах ARM)
quintptr - 32-разрядный или 64-разрядный без знака в зависимости от платформы
qulonglong - 64-разрядный без знака
uchar , uint , ulong , ushort - сокращение удобства для типов без знака

...