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

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

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

2 ответов


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

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


посмотри QtGlobal документация.

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