QBEInteger Class

template <typename T> class QBEInteger

Die Klasse QBEInteger bietet plattformunabhängige Big-Endian-Ganzzahlen. Mehr...

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

Öffentliche Funktionen

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

Statische öffentliche Mitglieder

QBEInteger<T> max()
QBEInteger<T> min()

Detaillierte Beschreibung

Der Template-Parameter T muss ein C++-Integer-Typ sein:

  • 8-Bit: char, signed char, unsigned char, qint8, quint8
  • 16-Bit: short, unsigned short, qint16, quint16, char16_t
  • 32-Bit: int, int ohne Vorzeichen, qint32, quint32, char32_t
  • 64-Bit: long long, long long ohne Vorzeichen, qint64, quint64
  • Plattformspezifische Größe: long, unsigned long
  • Zeigergröße: qintptr, quintptr, qptrdiff

Hinweis: Die Verwendung dieser Klasse kann langsamer sein als die Verwendung nativer Integer, daher sollte sie nur verwendet werden, wenn eine exakte Endianness erforderlich ist.

Dokumentation der Mitgliedsfunktionen

[explicit constexpr] QBEInteger::QBEInteger(T value)

Konstruiert eine QBEInteger mit der angegebenen value.

[static constexpr] QBEInteger<T> QBEInteger::max()

Gibt den maximalen (endlichen) Wert zurück, der durch den numerischen Typ T dargestellt werden kann.

[static constexpr] QBEInteger<T> QBEInteger::min()

Gibt den kleinsten (endlichen) Wert zurück, der durch den numerischen Typ T darstellbar ist.

T QBEInteger::operator T() const

Gibt den Wert dieser QBEInteger als native Ganzzahl zurück.

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

Gibt true zurück, wenn der Wert dieser QBEInteger nicht gleich dem Wert von other ist.

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

Setzt dieses QBEInteger auf den Rest einer Division durch i und gibt eine Referenz auf dieses Objekt zurück.

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

Führt eine bitweise UND-Verknüpfung mit i auf dieses QBEInteger durch und gibt einen Verweis auf dieses Objekt zurück.

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

Multipliziert i mit diesem QBEInteger und gibt einen Verweis auf dieses Objekt zurück.

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

Führt ein Präfix ++ (Inkrement) auf dieser QBEInteger durch und gibt einen Verweis auf dieses Objekt zurück.

QBEInteger<T> QBEInteger::operator++(int)

Führt ein Postfix ++ (Inkrement) auf dieser QBEInteger durch und gibt einen Verweis auf dieses Objekt zurück.

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

Fügt i zu diesem QBEInteger hinzu und gibt einen Verweis auf dieses Objekt zurück.

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

Führt ein Präfix -- (Dekrement) auf dieser QBEInteger durch und gibt einen Verweis auf dieses Objekt zurück.

QBEInteger<T> QBEInteger::operator--(int)

Führt ein Postfix -- (Dekrement) auf dieser QBEInteger durch und gibt einen Verweis auf dieses Objekt zurück.

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

Subtrahiert i von diesem QBEInteger und gibt einen Verweis auf dieses Objekt zurück.

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

Teilt dieses QBEInteger mit i und gibt einen Verweis auf dieses Objekt zurück.

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

Führt eine Rechtsverschiebung durch i auf diesem QBEInteger durch und gibt einen Verweis auf dieses Objekt zurück.

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

Weist i dieser QBEInteger zu und gibt einen Verweis auf diese QBEInteger zurück.

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

Gibt true zurück, wenn der Wert dieser QBEInteger gleich dem Wert von other ist.

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

Führt eine Linksverschiebung durch i auf diesem QBEInteger durch und gibt einen Verweis auf dieses Objekt zurück.

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

Führt ein bitweises XOR mit i auf dieses QBEInteger durch und gibt einen Verweis auf dieses Objekt zurück.

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

Führt ein bitweises ODER mit i auf dieses QBEInteger durch und gibt einen Verweis auf dieses Objekt zurück.

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