QBEInteger Class

template <typename T> class QBEInteger

QBEInteger クラスは、プラットフォームに依存しないビッグエンディアン整数を提供します。詳細...

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

パブリック関数

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)

静的パブリックメンバー

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

詳細説明

テンプレート・パラメータT は C++ 整数型でなければなりません:

  • 8 ビット: char、符号付き char、符号なし char、qint8、quint8
  • 16 ビット: short、unsigned short、qint16、quint16、char16_t
  • 32ビット: int, unsigned int, qint32, quint32, char32_t
  • 64ビット: long long、unsigned long long、qint64、quint64
  • プラットフォーム固有サイズ: long, unsigned long
  • ポインタ・サイズ: qintptr, quintptr, qptrdiff

注意: このクラスを使うと、ネイティブ整数を使うより遅くなるかもしれないので、正確なエンディアンが必要なときだけ使ってください。

メンバ関数ドキュメント

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

与えられたvalue で QBEInteger を構築する。

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

数値型 T で表現可能な最大(有限)値を返します。

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

数値型 T で表現可能な最小(有限)値を返します。

T QBEInteger::operator T() const

このQBEInteger の値をネイティブ整数として返します。

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

このQBEInteger の値がother の値と等しくない場合、true を返す。

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

このQBEIntegeri による除算の余りに設定し、このオブジェクトへの参照を返す。

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

i とのビットごとの AND をこのQBEInteger に実行し、このオブジェクトへの参照を返す。

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

i をこのQBEInteger と乗算し、このオブジェクトへの参照を返す。

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

このQBEInteger に対して前置++ (インクリメント)を実行し、このオブジェクトへの参照を返す。

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

このQBEInteger に対して postfix++ (インクリメント)を実行し、このオブジェクトへの参照を返す。

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

このQBEIntegeri を追加し、このオブジェクトへの参照を返す。

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

このQBEInteger に対してプレフィックス-- (デクリメント)を実行し、このオブジェクトへの参照を返す。

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

このQBEInteger に対して postfix-- (デクリメント)を実行し、このオブジェクトへの参照を返す。

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

QBEInteger からi を減算し、このオブジェクトへの参照を返す。

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

このQBEIntegeri で割り、このオブジェクトへの参照を返す。

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

このQBEInteger に対してi による右シフトを行い、このオブジェクトへの参照を返す。

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

このQBEIntegeri を代入し、このQBEInteger への参照を返す。

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

このQBEInteger の値がother の値と等しい場合、true を返す。

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

このQBEInteger に対してi による左シフトを実行し、このオブジェクトへの参照を返す。

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

このQBEInteger に対してi によるビットごとの XOR を実行し、このオブジェクトへの参照を返す。

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

QBEInteger に対してi とのビットごとの OR を実行し、このオブジェクトへの参照を返す。

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。