QLEInteger Class
template <typename T> class QLEIntegerQLEInteger 类提供了一种与平台无关的小端整数类型。更多内容...
| 头文件: | #include <QLEInteger> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
公共函数
| QLEInteger(T value) | |
| operator T() const | |
| bool | operator!=(QLEInteger<T> other) const |
| QLEInteger<T> & | operator%=(T i) |
| QLEInteger<T> & | operator&=(T i) |
| QLEInteger<T> & | operator*=(T i) |
| QLEInteger<T> & | operator++() |
| QLEInteger<T> | operator++(int) |
| QLEInteger<T> & | operator+=(T i) |
| QLEInteger<T> & | operator--() |
| QLEInteger<T> | operator--(int) |
| QLEInteger<T> & | operator-=(T i) |
| QLEInteger<T> & | operator/=(T i) |
| QLEInteger<T> & | operator<<=(T i) |
| QLEInteger<T> & | operator=(T i) |
| bool | operator==(QLEInteger<T> other) const |
| QLEInteger<T> & | operator>>=(T i) |
| QLEInteger<T> & | operator^=(T i) |
| QLEInteger<T> & | operator|=(T i) |
静态公共成员
详细说明
QLEInteger<T> 以小端字节序存储一个整数值,其中T 指定了底层的C++整数类型。模板参数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] QLEInteger::QLEInteger(T value)
根据给定的value ,构建一个QLEInteger。
[static constexpr] QLEInteger<T> QLEInteger::max()
返回数值类型 T 所能表示的最大(有限)值。
[static constexpr] QLEInteger<T> QLEInteger::min()
返回数值类型 T 所能表示的最小(有限)值。
QLEInteger::operator T() const
将此QLEInteger 的值作为本机整数返回。
bool QLEInteger::operator!=(QLEInteger<T> other) const
如果该QLEInteger 的值与other 的值不一致,则返回true 。
QLEInteger<T> &QLEInteger::operator%=(T i)
将此QLEInteger 设置为除以i 后的余数,并返回对此对象的引用。
QLEInteger<T> &QLEInteger::operator&=(T i)
对该QLEInteger 执行与i 的位与运算,并返回对此对象的引用。
QLEInteger<T> &QLEInteger::operator*=(T i)
将i 与QLEInteger 相乘,并返回对此对象的引用。
QLEInteger<T> &QLEInteger::operator++()
对该QLEInteger 执行前缀++ (递增)操作,并返回对此对象的引用。
QLEInteger<T> QLEInteger::operator++(int)
对该QLEInteger 执行后缀++ (递增)操作,并返回对此对象的引用。
QLEInteger<T> &QLEInteger::operator+=(T i)
将i 添加到此QLEInteger 中,并返回对此对象的引用。
QLEInteger<T> &QLEInteger::operator--()
对该QLEInteger 执行前缀-- (递减)操作,并返回对该对象的引用。
QLEInteger<T> QLEInteger::operator--(int)
对该QLEInteger 执行后缀运算-- (递减),并返回对该对象的引用。
QLEInteger<T> &QLEInteger::operator-=(T i)
从该对象i 中减去QLEInteger ,并返回该对象的引用。
QLEInteger<T> &QLEInteger::operator/=(T i)
将此QLEInteger 与i 进行分割,并返回对此对象的引用。
QLEInteger<T> &QLEInteger::operator<<=(T i)
对该QLEInteger 执行i 的右移操作,并返回对此对象的引用。
QLEInteger<T> &QLEInteger::operator=(T i)
将i 赋值给此QLEInteger ,并返回对此QLEInteger 的引用。
bool QLEInteger::operator==(QLEInteger<T> other) const
如果该QLEInteger 的值等于other 的值,则返回true 。
QLEInteger<T> &QLEInteger::operator>>=(T i)
对该QLEInteger 执行i 的左移操作,并返回对此对象的引用。
QLEInteger<T> &QLEInteger::operator^=(T i)
对该QLEInteger 执行与i 的位异或运算,并返回该对象的引用。
QLEInteger<T> &QLEInteger::operator|=(T i)
对该QLEInteger 执行与i 的按位或运算,并返回该对象的引用。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.