CP.44:记得为lock_guards和unique_locks命名
An unnamed local objects is a temporary that immediately goes out of scope.
无名局部变量是马上离开作用域的临时变量。
Example(示例)
unique_lock<mutex>(m1);
lock_guard<mutex> {m2};
lock(m1, m2);
This looks innocent enough, but it isn't.
这些代码看起来没有任何问题,但是事实并非如此。
Enforcement(实施建议)
Flag all unnamed lock_guards and unique_locks.
标记所有未命名的lock_guard和unique_locks。
原文链接
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#cp44-remember-to-name-your-lock_guards-and-unique_locks