- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
template <bool ValueToLock>
class TBoolLocker
{
private:
bool _lockedValue;
public:
TBoolLocker(void) : _lockedValue(!ValueToLock) {}
TBoolLocker(const TBoolLocker & Copy) : _lockedValue(Copy._lockedValue) {}
const TBoolLocker & operator=(const TBoolLocker & Copy)
{
_lockedValue = Copy._lockedValue;
return *this;
}
bool update(const bool NewValue)
{
if (_lockedValue != ValueToLock)
_lockedValue = NewValue;
return _lockedValue;
}
};
А если учесть, что тут форсишь его только ты и твой друг - lucidfoxGovno, то это актуально вдвойне.
А если честно, не понял, что это такое. Фрагмент чего-то недописанного?
Сегодня пришло с очередным обновлением из SVN репозитория проекта.
>В соответствии с принципами инкапсуляции, хранимое значение прочитать невозможно.
Возможно. Единственное место, где его читают, выглядит так:
Не спрашивайте меня что это значит.
Отсутствие вывода типов вызывает баттхёрт при написании, зато радует при чтении.
> именнованые
Какие же это лямбды. Замыкания чтоли?
Ахахах. :D На википедию быстро. Читать определение!