std::defer_lock, std::try_to_lock, std::adopt_lock
From cppreference.com
Template:cpp/thread/sidebar Template:ddcl list begin <tr class="t-dcl ">
<td ><td class="t-dcl-nopad"> </td> <td > Template:mark c++11 feature </td> </tr> <tr class="t-dcl ">
<td ><td class="t-dcl-nopad"> </td> <td > Template:mark c++11 feature </td> </tr> <tr class="t-dcl ">
<td ><td class="t-dcl-nopad"> </td> <td > Template:mark c++11 feature </td> </tr> Template:ddcl list end
Template:cpp, Template:cpp and Template:cpp are instances of empty struct tag types Template:cpp, Template:cpp and Template:cpp respectively. They are used to specify locking strategy.