QLEInteger Class

template <typename T> class QLEInteger

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

ヘッダ #include <QLEInteger>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

パブリック関数

QLEInteger(T value)
T operator T() const
bool operator!=(QLEInteger<T> other) const
QLEInteger<T> &operator%=(T i)
QLEInteger<T> &operator&=(T i)
QLEInteger<T> &operator*=(T i)
QLEInteger<T> &operator++()
QLEInteger<T> operator++(int)
QLEInteger<T> &operator+=(T i)
QLEInteger<T> &operator--()
QLEInteger<T> operator--(int)
QLEInteger<T> &operator-=(T i)
QLEInteger<T> &operator/=(T i)
QLEInteger<T> &operator<<=(T i)
QLEInteger<T> &operator=(T i)
bool operator==(QLEInteger<T> other) const
QLEInteger<T> &operator>>=(T i)
QLEInteger<T> &operator^=(T i)
QLEInteger<T> &operator|=(T i)

静的パブリックメンバー

QLEInteger<T> max()
QLEInteger<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] QLEInteger::QLEInteger(T value)

与えられたvalue で QLEInteger を構築します.

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

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

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

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

T QLEInteger::operator T() const

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

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

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

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

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

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

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

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

i にこのQLEInteger を掛け合わせ、このオブジェクトへの参照を返す。

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

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

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

このQLEInteger に対して postfix++ (increment) を実行し、このオブジェクトへの参照を返す。

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

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

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

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

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

このQLEInteger に対して postfix-- (decrement) を実行し、このオブジェクトへの参照を返す。

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

このQLEInteger からi を引き、このオブジェクトへの参照を返す。

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

このQLEIntegeri で分割し、このオブジェクトへの参照を返す。

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

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

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

i をこのQLEInteger に割り当て、このQLEInteger への参照を返す。

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

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

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

i QLEInteger で左シフトを行い、このオブジェクトへの参照を返す。

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

QLEIntegeri とのビットごとの XOR を行い、このオブジェクトへの参照を返す。

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

QLEIntegeri とのビット OR を行い、このオブジェクトへの参照を返す。

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