cpp/thread/scoped lock/scoped lock

Acquires ownership of the given mutexes.

@1@ If, does nothing. Otherwise, if, effectively calls. Otherwise, effectively calls. @2@ Acquires ownership of the mutexes without attempting to lock any of them. The behavior is undefined unless the current thread holds a non-shared lock (i.e., a lock acquired by, , , or ) on each object in. @3@ Copy constructor is deleted.

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

Exceptions
@1@ Throws any exceptions thrown by @2@ Throws nothing