1 #ifndef _LOCK_G_H // header guard 23 template<
typename _Mutex>
35 std::cout <<
"LockGuard locked" << std::endl;
44 std::cout <<
"LockGuard adopted" << std::endl;
53 std::cout <<
"LockGuard unlocked" << std::endl;
LockGuard(mutex_type &__m)
LockGuard & operator=(const LockGuard &)=delete
A movable scoped lock type.
bool DEBUG
turn on debug messages
LockGuard(mutex_type &__m, std::adopt_lock_t)