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