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()も参照してください 。
© 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.