- Qt 6.7
- Qt Core
- C++ Classes
- QLEInteger
- Qt 6.7.0 Reference Documentation

# QLEInteger Class

template <typename T> class QLEInteger

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

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

- List of all members, including inherited members

## 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

### `[explicit constexpr]` QLEInteger::QLEInteger(T value)

Constructs a QLEInteger with the given value.

### `[static constexpr]` QLEInteger<T> QLEInteger::max()

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

### `[static constexpr]` 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.