Sur cette page

QBEInteger Class

template <typename T> class QBEInteger

La classe QBEInteger fournit des entiers big-endian indépendants de la plate-forme. Plus d'informations...

En-tête : #include <QBEInteger>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core

Fonctions publiques

QBEInteger(T value)
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)

Membres publics statiques

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

Description détaillée

Le paramètre de modèle T doit être un type d'entier C++ :

  • 8 bits : char, signed char, unsigned char, qint8, quint8
  • 16 bits : short, unsigned short, qint16, quint16, char16_t
  • 32 bits : int, unsigned int, qint32, quint32, char32_t
  • 64 bits : long long, unsigned long, qint64, quint64
  • taille spécifique à la plate-forme : long, unsigned long
  • taille des pointeurs : qintptr, quintptr, qptrdiff

Remarque : l'utilisation de cette classe peut être plus lente que l'utilisation d'entiers natifs, c'est pourquoi elle n'est utilisée que lorsqu'une endianesse exacte est nécessaire.

Documentation des fonctions membres

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

Construit un QBEInteger avec l'adresse value.

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

Renvoie la valeur maximale (finie) représentable par le type numérique T.

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

Renvoie la valeur minimale (finie) représentable par le type numérique T.

QBEInteger::operator T() const

Renvoie la valeur de ce site QBEInteger sous la forme d'un entier natif.

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

Renvoie true si la valeur de ce QBEInteger n'est pas égale à la valeur de other.

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

Définit cet objet QBEInteger comme le reste d'une division par i et renvoie une référence à cet objet.

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

Effectue un ET bit à bit avec i sur cet objet QBEInteger et renvoie une référence à cet objet.

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

Multiplie i par QBEInteger et renvoie une référence à cet objet.

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

Effectue un préfixe ++ (incrémentation) sur cet objet QBEInteger et renvoie une référence à cet objet.

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

Effectue une incrémentation postfixe ( ++ ) sur cet objet QBEInteger et renvoie une référence à cet objet.

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

Ajoute i à QBEInteger et renvoie une référence à cet objet.

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

Effectue un préfixe -- (décrémentation) sur cet objet QBEInteger et renvoie une référence à cet objet.

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

Effectue un postfixe -- (décrément) sur ce QBEInteger et renvoie une référence à cet objet.

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

Soustrait i de QBEInteger et renvoie une référence à cet objet.

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

Divise ce site QBEInteger par i et renvoie une référence à cet objet.

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

Effectue un décalage vers la droite de i sur cette QBEInteger et renvoie une référence à cet objet.

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

Attribue i à QBEInteger et renvoie une référence à QBEInteger.

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

Renvoie true si la valeur de ce QBEInteger est égale à la valeur de other.

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

Effectue un décalage vers la gauche par i sur cette QBEInteger et renvoie une référence à cet objet.

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

Effectue un XOR bit à bit avec i sur cette QBEInteger et renvoie une référence à cet objet.

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

Effectue un OU bit à bit avec i sur cet objet QBEInteger et renvoie une référence à cet objet.

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