QBEInteger 类

template <typename T> class QBEInteger

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

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

公共函数

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

静态公共成员

QBEInteger<T>max()
QBEInteger<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] 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在芬兰以及/或其他国家的商标。所有其他商标均为其各自所有者的财产。