QLEInteger 类

template <typename T> class QLEInteger

QLEInteger 类提供平台无关的小端整数。 更多信息...

头文件 #include <QLEInteger>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core

公共函数

QLEInteger(T value)
Toperator T() const
booloperator!=(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)
booloperator==(QLEInteger<T> other) const
QLEInteger<T> &operator>>=(T )
QLEInteger<T> &operator^=(T i)
QLEInteger<T> &operator|=(T )

静态公共成员

QLEInteger<T>max()
QLEInteger<T>min()

详细描述

模板参数 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 所能表示的最大(有限)值。

[静态常量表达式] QLEInteger<T> QLEInteger::min()

返回由数值类型 T 可表示的最小(有限)值。

T QLEInteger::operator T() const

将此 QLEInteger 的值作为本地整数返回。

bool QLEInteger::operator!=(QLEInteger<T> other) const

如果此 QLEInteger 的值与 其他 的值不相等,则返回 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)

从此 QLEInteger 中减去 i,并返回对此对象的引用。

QLEInteger<T> &QLEInteger::operator/=(T i)

i 除以这个 QLEInteger 并返回对这个对象的引用。

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)

对这个 QLEIntegeri 执行按位异或操作,并返回对这个对象的引用。

QLEInteger<T> &QLEInteger::operator|=(T i)

对这个 QLEIntegeri 执行按位或操作,并返回对这个对象的引用。

© 2024 The Qt Company Ltd. 本文档中包含的贡献归各自的版权所有者所有。本提供的文档是根据自由软件基金会发布的 GNU 自由文档许可协议第 1.3 版 的条款提供的。Qt 和其 respective 标志是 The Qt Company Ltd. 在芬兰和/或世界其他国家的商标。所有其他商标均为各自所有者的财产。