このページでは

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)
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()

詳細な説明

QLEInteger<T>は、リトルエンディアンのバイト順で整数値を格納します。ここで、T は基となるC++の整数型を指定します。テンプレートパラメータT は、C++の整数型でなければなりません:

  • 8 ビット:char、signed char、unsigned 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 で表現可能な最大(有限)の値を返します。

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

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

QLEInteger::operator T() const

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

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

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

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

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

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

この `QLEInteger ` に対して、i とのビット単位の AND 演算を実行し、このオブジェクトへの参照を返します。

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

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

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

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

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

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

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

このQLEInteger にi を追加し、このオブジェクトへの参照を返します。

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

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

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

このQLEInteger に対して後置の-- (減算)を実行し、このオブジェクトへの参照を返します。

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

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

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

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

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)

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

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

この `QLEInteger ` に対して、i とのビット単位のXOR演算を実行し、このオブジェクトへの参照を返します。

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

この `QLEInteger ` に対して `i ` とビット単位の OR 演算を行い、このオブジェクトへの参照を返します。

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