Obsolete Members for QtFuture

クラスQtFuture の以下のメンバは非推奨である。これらは古いソース・コードの動作を維持するために提供されています。新しいコードでは使用しないことを強くお勧めします。

関数

(since 6.1, deprecated in 6.6) QFuture<void> makeReadyFuture()
(since 6.1, deprecated in 6.6) QFuture<std::decay_t<T>> makeReadyFuture(T &&value)
(since 6.1, deprecated in 6.6) QFuture<T> makeReadyFuture(const QList<T> &values)

関数ドキュメント

[since 6.1, deprecated in 6.6] QFuture<void> QtFuture::makeReadyFuture()

この関数は6.6以降非推奨です。新しいコードでは使用しないことを強くお勧めします。

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

代わりにmakeReadyVoidFuture() を使用してください。

voidQFuture を作成し、返します。このようなQFuture は結果を保存することができません。この関数を使用して、計算の状態を問い合わせることができます。返されるQFuture は常に終了状態である。

auto f = QtFuture::makeReadyFuture();
...
const bool started = f.isStarted(); // started == true
const bool running = f.isRunning(); // running == false
const bool finished = f.isFinished(); // finished == true

このメソッドには一貫性のないオーバーロードがあるため、避けるべきです。Qt 6.10 以降では、このメソッドをコードで使用するとコンパイラの警告が表示されます。

この関数は Qt 6.1 で導入されました。

QFutureQFuture::isStarted()、QFuture::isRunning()、QFuture::isFinished()、QtFuture::makeReadyVoidFuture()、QtFuture::makeReadyValueFuture()、QtFuture::makeReadyRangeFuture()、QtFuture::makeExceptionalFuture()も参照してください

[since 6.1, deprecated in 6.6] template <typename T, typename = QtPrivate::EnableForNonVoid<T>> QFuture<std::decay_t<T>> QtFuture::makeReadyFuture(T &&value)

この関数は6.6以降非推奨。新しいコードでは使用しないことを強くお勧めします。

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

代わりにmakeReadyValueFuture() を使用してください。

結果value を既に持つQFuture を作成し、返します。返されるQFuture の型は std::decay_t<T> で、T は void ではありません。

auto f = QtFuture::makeReadyFuture(std::make_unique<int>(42));
...
const int result = *f.takeResult(); // result == 42

このメソッドはオーバーロードのセットに一貫性がないため、避けるべきです。Qt 6.10 以降では、このメソッドを使用するとコンパイラの警告が表示されます。

この関数は Qt 6.1 で導入されました。

QFutureQtFuture::makeReadyVoidFuture()、QtFuture::makeReadyValueFuture()、QtFuture::makeReadyRangeFuture()、QtFuture::makeExceptionalFuture()も参照してください

[since 6.1, deprecated in 6.6] template <typename T> QFuture<T> QtFuture::makeReadyFuture(const QList<T> &values)

この関数は6.6以降非推奨です。新しいコードでは使用しないことを強くお勧めします。

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

代わりにmakeReadyRangeFuture() を使用してください。

values からすでに複数の結果がセットされているQFuture を作成して返します。

const QList<int> values { 1, 2, 3 };
auto f = QtFuture::makeReadyFuture(values);
...
const int count = f.resultCount(); // count == 3
const auto results = f.results(); // results == { 1, 2, 3 }

このメソッドは、オーバーロードのセットに一貫性がないため、避けるべきです。Qt 6.10 以降では、このメソッドを使用するとコンパイラの警告が表示されます。

この関数は Qt 6.1 で導入されました。

QFutureQtFuture::makeReadyVoidFuture()、QtFuture::makeReadyValueFuture()、QtFuture::makeReadyRangeFuture()、QtFuture::makeExceptionalFuture()も参照してください

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