Sur cette page

QBEInteger Class

template <typename T> class QBEInteger

La classe QBEInteger fournit des entiers « big-endian » indépendants de la plate-forme. En savoir plus...

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

QBEInteger<T> stocke une valeur entière selon l'ordre des octets « big-endian », où T spécifie le type entier C++ sous-jacent. Le paramètre de modèle T doit être un type 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 long, qint64, quint64
  • taille spécifique à la plateforme : long, unsigned long
  • taille des pointeurs : qintptr, quintptr, qptrdiff

Remarque : l'utilisation de cette classe peut s'avérer plus lente que celle des entiers natifs ; ne l'utilisez donc que lorsqu'un ordre des octets précis est nécessaire.

Documentation des fonctions membres

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

Crée un objet `QBEInteger` avec l'value` indiquée.

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

Renvoie la valeur maximale (finie) pouvant être représentée par le type numérique T.

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

Renvoie la valeur minimale (finie) pouvant être représentée par le type numérique T.

QBEInteger::operator T() const

Renvoie la valeur de cet « QBEInteger » sous forme d’entier natif.

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

Renvoie « true » si la valeur de cette QBEInteger n'est pas égale à celle de other.

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

Définit cet objet « QBEInteger » sur le reste de la division de « i » et renvoie une référence à cet objet.

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

Effectue une opération AND 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 une opération d'++ s (incrément) sur ce préfixe QBEInteger et renvoie une référence à cet objet.

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

Effectue une opération d'++ e postfixe (incrément) sur cet objet ` QBEInteger ` et renvoie une référence à cet objet.

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

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

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

Effectue une opération d'-- ion (décrémentation) sur ce préfixe QBEInteger et renvoie une référence à cet objet.

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

Effectue une opération de « postfix » ( --, décrémentation) sur cet objet « QBEInteger » et renvoie une référence à cet objet.

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

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

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

Divise cet objet 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 cet ` QBEInteger ` et renvoie une référence à cet objet.

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

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

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

Renvoie « true » si la valeur de cette variable « QBEInteger » est égale à celle de « other ».

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

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

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

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

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

Effectue une opération OR 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.