QBEInteger 类
template <typename T> class QBEIntegerQBEInteger 类提供平台无关的大端整数。 更多信息...
头文件 | #include <QBEInteger> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake | QT += core |
公共函数
QBEInteger(T value) | |
T | operator T() const |
bool | operator!=(QBEInteger<T> other) const |
QBEInteger<T> & | operator%=(T i) |
QBEInteger<T> & | operator&=(T i) |
QBEInteger<T> & | operator*=(T i) |
QBEInteger<T> & | operator++() |
QBEInteger<T> | operator++(int) |
QBEInteger<T> & | operator+=(T i) |
QBEInteger<T> & | operator--() |
QBEInteger<T> | operator--(int) |
QBEInteger<T> & | operator-=(T i) |
QBEInteger<T> & | operator/=(T i) |
QBEInteger<T> & | operator<<=(T i) |
QBEInteger<T> & | operator=(T i) |
bool | operator==(QBEInteger<T> other) const |
QBEInteger<T> & | operator>>=(T i) |
QBEInteger<T> & | operator^=(T i) |
QBEInteger<T> & | operator|=(T i) |
静态公共成员
详细描述
模板参数 T
必须是 C++ 整数类型
- 8 位:char, signed char, unsigned char, qint8, quint8
- 16 位:short, unsigned short, qint16, quint16, char16_t
- 32 位:int, unsigned int, qint32, quint32, char32_t
- 64 位:long long, unsigned long long, qint64, quint64
- 特定平台大小:long, unsigned long
- 指针大小:qintptr, quintptr, qptrdiff
注意:使用此类可能比使用本地整数慢,因此仅在需要精确的端序时使用。
成员函数文档
[explicit constexpr]
QBEInteger::QBEInteger(T value)
使用给定的 value 构建一个 QBEInteger。
[static constexpr]
QBEInteger<T> QBEInteger::max()
返回数值类型 T 可以表示的可代表的最大值(有限值)。
[静态constexpr]
QBEInteger<T> QBEInteger::min()
返回T类型(数值类型)可表示的最小(有限)值。
T QBEInteger::operator T() const
以本地整数的形式返回此QBEInteger的值。
bool QBEInteger::operator!=(QBEInteger<T> other) const
如果此QBEInteger的值不等于other的值,则返回true
。
QBEInteger<T> &QBEInteger::operator%=(T i)
将此QBEInteger设置为除以i的余数,并返回对此对象的引用。
QBEInteger<T> &QBEInteger::operator&=(T i)
对此QBEInteger执行位与i,并返回对此对象的引用。
QBEInteger<T> &QBEInteger::operator*=(T i)
将i与此QBEInteger相乘,并返回对此对象的引用。
QBEInteger<T> QBEInteger::operator++()
对此QBEInteger执行前置++
(递增)操作,并返回对此对象的引用。
QBEInteger<T> QBEInteger::operator++(int)
对此QBEInteger执行后置++
(递增)操作,并返回对此对象的引用。
QBEInteger<T> &QBEInteger::operator+=(T i)
将i加到此QBEInteger上,并返回对此对象的引用。
QBEInteger<T> &QBEInteger::operator-- (
对此QBEInteger执行前置--
(递减)操作,并返回对此对象的引用。
QBEInteger<T> QBEInteger::operator--(int)
对此QBEInteger执行后置--
(递减)操作,并返回对此对象的引用。
QBEInteger<T> &QBEInteger::operator-=(T i)
从本QBEInteger中减去 i 并返回对此对象的引用。
QBEInteger<T> &QBEInteger::operator/=(T i)
将此QBEInteger除以 i 并返回对此对象的引用。
QBEInteger<T> &QBEInteger::operator<<=(T i)
对此QBEInteger执行 i 次右移,并返回对此对象的引用。
QBEInteger<T> &QBEInteger::operator=(T i)
将 i 赋值到此QBEInteger 并返回对此QBEInteger的引用。
bool QBEInteger::operator==(QBEInteger<T> other) const
如果此QBEInteger的值等于 other 的值,则返回 true
。
QBEInteger<T> &QBEInteger::operator>>=(T i)
对此QBEInteger执行 i 次左移,并返回对此对象的引用。
QBEInteger<T> &QBEInteger::operator^=(T i)
对此QBEInteger执行与 i 的按位异或运算,并返回对此对象的引用。
QBEInteger<T> &QBEInteger::operator|=(T i)
对此QBEInteger执行与 i 的按位或运算,并返回对此对象的引用。
© 2024 The Qt Company Ltd. 本文档中包含的文档贡献的版权归其各自的所有者所有。本提供的文档是根据自由软件基金会的发布、根据GNU自由文档许可协议版本1.3的条款授予的。Qt及其标志是The Qt Company Ltd在芬兰以及/或其他国家的商标。所有其他商标均为其各自所有者的财产。