QLEInteger Class

template <typename T> class QLEInteger

The QLEInteger class provides platform-independent little-endian integers. More...

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

Public Functions

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)

Static Public Members

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

Detailed Description

The template parameter T must be a C++ integer type:

  • 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

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

Member Function Documentation

QLEInteger::QLEInteger(T value)

Constructs a QLEInteger with the given 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 as a native integer.

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

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

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

Sets this 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)

Adds i to this 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)

Subtracts i from this 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)

Assigns i to this QLEInteger and returns a reference to this QLEInteger.

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

Returns 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.

© 2021 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.