QBEInteger Class
template <typename T> class QBEIntegerQBEInteger クラスは、プラットフォームに依存しないビッグエンディアン整数を提供します。詳細...
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) |
静的パブリックメンバー
詳細説明
テンプレート・パラメータ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)
このQBEInteger をi による除算の余りに設定し、このオブジェクトへの参照を返す。
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)
このQBEInteger にi を追加し、このオブジェクトへの参照を返す。
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)
このQBEInteger をi で割り、このオブジェクトへの参照を返す。
QBEInteger<T> &QBEInteger::operator<<=(T i)
このQBEInteger に対してi による右シフトを行い、このオブジェクトへの参照を返す。
QBEInteger<T> &QBEInteger::operator=(T i)
このQBEInteger にi を代入し、この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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。