Functions4U: Added TempAssign

git-svn-id: svn://ultimatepp.org/upp/trunk@13623 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
koldo 2019-10-02 06:27:00 +00:00
parent 4d7b90a816
commit b96a054ea4

View file

@ -589,7 +589,19 @@ private:
} else \
return v
template <class T>
struct TempAssign {
TempAssign(T &_val, T set) {
old = _val;
_val = set;
val = &_val;
}
~TempAssign() {
*val = old;
}
T *val, old;
};
template <class T>
class ThreadSafe {