mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-06-11 06:12:34 -06:00
Functions4U: Added TempAssign
git-svn-id: svn://ultimatepp.org/upp/trunk@13623 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
4d7b90a816
commit
b96a054ea4
1 changed files with 13 additions and 1 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue