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.