QLEInteger 类

template <typename T> class QLEInteger

QLEInteger 类提供独立于平台的小端整数。 更多...

头: #include <QLEInteger>
CMake: find_package(Qt6 COMPONENTS Core REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Since: Qt 5.10

公共函数

  QLEInteger (T value )
T 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> max ()
QLEInteger<T> min ()

详细描述

模板参数 T 必须是 C++ 整数类型:

  • 8-bit: char, signed char, unsigned char, qint8, quint8
  • 16-bit: short, unsigned short, qint16, quint16, char16_t
  • 32-bit: int, unsigned int, qint32, quint32, char32_t
  • 64-bit: long long, unsigned long long, qint64, quint64
  • platform-specific size: long, unsigned long
  • pointer size: qintptr, quintptr, qptrdiff

注意: Using this class may be slower than using native integers, so only use it when an exact endianness is needed.

成员函数文档编制

QLEInteger:: QLEInteger ( T value )

构造 QLEInteger 采用给定 value .

[static] QLEInteger < T > QLEInteger:: max ()

Returns the maximum (finite) value representable by the numeric type T.

[static] QLEInteger < T > QLEInteger:: min ()

Returns the minimum (finite) value representable by the numeric type T.

T QLEInteger:: operator T () const

Returns the value of this QLEInteger 作为本机整数。

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

返回 true if the value of this QLEInteger is not equal to the value of other .

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

设置此 QLEInteger to the remainder of a division by i and returns a reference to this object.

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

Performs a bitwise AND with i onto this QLEInteger and returns a reference to this object.

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

Multiplies i with this QLEInteger and returns a reference to this object.

QLEInteger < T > &QLEInteger:: operator++ ()

Performs a prefix ++ (increment) on this QLEInteger and returns a reference to this object.

QLEInteger < T > &QLEInteger:: operator++ ( int )

Performs a postfix ++ (increment) on this QLEInteger and returns a reference to this object.

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

添加 i 到此 QLEInteger and returns a reference to this object.

QLEInteger < T > &QLEInteger:: operator-- ()

Performs a prefix -- (decrement) on this QLEInteger and returns a reference to this object.

QLEInteger < T > &QLEInteger:: operator-- ( int )

Performs a postfix -- (decrement) on this QLEInteger and returns a reference to this object.

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

减去 i 从此 QLEInteger and returns a reference to this object.

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

Divides this QLEInteger with i and returns a reference to this object.

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

Performs a right-shift by i on this QLEInteger and returns a reference to this object.

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

赋值 i 到此 QLEInteger and returns a reference to this QLEInteger .

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

返回 true if the value of this QLEInteger is equal to the value of other .

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

Performs a left-shift by i on this QLEInteger and returns a reference to this object.

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

Performs a bitwise XOR with i onto this QLEInteger and returns a reference to this object.

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

Performs a bitwise OR with i onto this QLEInteger and returns a reference to this object.