このページでは

QFuture::const_iterator Class

class QFuture::const_iterator

QFuture::const_iterator クラスは、QFuture 用のSTLスタイルのconstイテレータを提供します。詳細...

注:このクラスのすべての関数は再入可能である。

パブリック型

パブリック関数

const_iterator()
const_iterator(const QFuture<T>::const_iterator &other)
const T &operator*() const
QFuture<T>::const_iterator operator+(int j) const
QFuture<T>::const_iterator &operator++()
QFuture<T>::const_iterator operator++(int)
QFuture<T>::const_iterator &operator+=(int j)
QFuture<T>::const_iterator operator-(int j) const
QFuture<T>::const_iterator &operator--()
QFuture<T>::const_iterator operator--(int)
QFuture<T>::const_iterator &operator-=(int j)
const T *operator->() const
QFuture<T>::const_iterator &operator=(const QFuture<T>::const_iterator &other)
bool operator!=(const QFuture<T>::const_iterator &lhs, const QFuture<T>::const_iterator &rhs)
bool operator==(const QFuture<T>::const_iterator &lhs, const QFuture<T>::const_iterator &rhs)

詳細な説明

QFuture は、STL スタイルのイテレータと Java スタイルのイテレータの両方を提供します。STL スタイルのイテレータは、より低レベルで、使用も面倒ですが、その一方で、わずかに高速であり、STL をすでに知っている開発者にとっては、使い慣れているという利点があります。

QFuture::const_iterator のデフォルトコンストラクタは、初期化されていないイテレータを作成します。反復処理を開始する前に、QFuture::constBegin()やQFuture::constEnd()のようなQFuture 関数を使用して、イテレータを初期化する必要があります。以下は、フューチャー内の利用可能な結果をすべて出力する典型的なループです。

QFuture<QString> future = someQStringFuture;

QFuture<QString>::const_iterator i;
for (i = future.constBegin(); i != future.constEnd(); ++i)
    cout << qPrintable(*i) << endl;

「 QFutureIterator 」および「QFuture 」も参照してください 。

メンバ型のドキュメント

const_iterator::difference_type

ptrdiff_t の typedef。STL との互換性を確保するために用意されています。

const_iterator::iterator_category

std::bidirectional_iterator_tag の typedef。STL との互換性を確保するために提供されています。

const_iterator::pointer

const T * の typedef。STL との互換性を確保するために用意されています。

const_iterator::reference

const T & の typedef。STL との互換性を確保するために用意されています。

const_iterator::value_type

T の typedef。STL との互換性を確保するために用意されています。

メンバ関数のドキュメント

[default] const_iterator::const_iterator()

初期化されていないイテレータを作成します。

初期化されていないイテレータに対して、operator*() や operator++() などの関数を呼び出してはなりません。使用する前に、operator=() を使用して値を代入してください。

QFuture::constBegin() およびQFuture::constEnd()も参照してください 。

const_iterator::const_iterator(const QFuture<T>::const_iterator &other)

other のコピーを作成します。

const T &const_iterator::operator*() const

現在の結果を返します。

QFuture<T>::const_iterator const_iterator::operator+(int j) const

このイテレータからj の位置分先にある結果へのイテレータを返します。(j が負の値の場合、イテレータは後方へ移動します。)

operator-() およびoperator+=()も参照してください 。

QFuture<T>::const_iterator &const_iterator::operator++()

接頭辞++ 演算子(++it )は、イテレータをフューチャ内の次の結果へと進め、新しい現在の結果へのイテレータを返します。

QFuture<T>::constEnd() に対してこの関数を呼び出すと、未定義の結果となります。

operator--()も参照してください 。

QFuture<T>::const_iterator const_iterator::operator++(int)

後置演算子 `++ ` (it++) は、イテレータを将来の次の結果へと進め、直前の現在の結果へのイテレータを返します。

これはオーバーロードされた関数です。

QFuture<T>::const_iterator &const_iterator::operator+=(int j)

イテレータをj 個分進めます(j が負の値の場合、イテレータは後退します)。

operator-=() およびoperator+()も参照してください 。

QFuture<T>::const_iterator const_iterator::operator-(int j) const

このイテレータからj の位置分だけ後方にある結果へのイテレータを返します(j が負の場合、イテレータは前方へ進みます)。

operator+() およびoperator-=()も参照してください 。

QFuture<T>::const_iterator &const_iterator::operator--()

接頭辞演算子 `-- ` (--it) は、直前の結果を現在の結果として設定し、新しい現在の結果へのイテレータを返します。

QFuture<T>::constBegin() に対してこの関数を呼び出すと、未定義の結果となります。

operator++()も参照してください 。

QFuture<T>::const_iterator const_iterator::operator--(int)

後置演算子-- (it-- )は、直前の結果を現在の結果とし、それより前の結果へのイテレータを返します。

これはオーバーロードされた関数です。

QFuture<T>::const_iterator &const_iterator::operator-=(int j)

イテレータをj 個の結果分だけ戻します。(j が負の値の場合、イテレータは前進します。)

operator+=() およびoperator-()も参照してください 。

const T *const_iterator::operator->() const

現在の結果へのポインタを返します。

QFuture<T>::const_iterator &const_iterator::operator=(const QFuture<T>::const_iterator &other)

このイテレータにother を割り当てます。

関連する非メンバー

[noexcept] bool operator!=(const QFuture<T>::const_iterator &lhs, const QFuture<T>::const_iterator &rhs)

lhs がrhs のイテレータとは異なる結果を指している場合、true を返します。それ以外の場合は、false を返します。

operator==()も参照してください 。

[noexcept] bool operator==(const QFuture<T>::const_iterator &lhs, const QFuture<T>::const_iterator &rhs)

lhs がrhs のイテレータと同じ結果を指している場合はtrue を返し、そうでない場合はfalse を返します。

operator!=()も参照してください 。

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