QScopedValueRollback Class
template <typename T> class QScopedValueRollbackQScopedValueRollbackクラスは、変数が破棄されたときに、その変数を以前の値にリセットします。詳細...
Header: | #include <QScopedValueRollback> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
パブリック関数
QScopedValueRollback(T &var) | |
QScopedValueRollback(T &var, T value) | |
~QScopedValueRollback() | |
void | commit() |
詳細説明
QScopedValueRollback クラスは、try-catch ブロックを記述することなく、例外がスローされたときに状態を戻すために使用できます。
また、リエントランシー・ガードのように一時的に設定された変数を管理するためにも使用できます。このクラスを使うことで、関数が正常終了しても、return文で早期終了しても、例外で終了しても、変数はリセットされます。
このテンプレートは、代入をサポートする型でのみインスタンス化できます。
QScopedPointer およびQScopeGuardも参照してください 。
メンバ関数 ドキュメント
[explicit constexpr]
QScopedValueRollback::QScopedValueRollback(T &var)
破壊時に戻すために、var の前の値を内部に格納します。
[explicit constexpr]
QScopedValueRollback::QScopedValueRollback(T &var, T value)
value を var に代入し、var の前の値を内部的に保存します。
[constexpr]
QScopedValueRollback::~QScopedValueRollback()
以前の値を管理変数に代入します。これは、構築時、または最後にcommit() を呼び出した時の値である。
[constexpr]
void QScopedValueRollback::commit()
管理変数の前の値を現在の値に更新する。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。