Namespaces
Variants
Views
Actions

std::lock_guard::lock_guard

From cppreference.com
explicit lock_guard( mutex_type& m );
(1) (since C++11)
lock_guard( mutex_type& m, std::adopt_lock_t t );
(2) (since C++11)

Acquires ownership of the given mutex m.

1) If m is not a recursive mutex, requires that the current thread does not own m. Effectively calls m.lock().

2) Requires that the current thread owns m.

The behavior is undefined if m is destroyed before the lock_guard object is.

[edit] Parameters

m - mutex to acquire ownership of
t - tag parameter used to select non-locking version of the constructor