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 で導入されました。
QFuture 、QFuture::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 で導入されました。
QFuture 、QtFuture::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 で導入されました。
QFuture 、QtFuture::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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。