|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Locking | ||||
| Modifiers | ||||
unique_lock::swap | ||||
| Observers | ||||
| Non-member functions | ||||
void swap( unique_lock& other)noexcept; | (since C++11) | |
Exchanges the internal states of the lock objects.
Contents |
| other | - | the lock to swap the state with |
(none)
#include <iostream>#include <mutex> int main(){std::mutex mtx1;std::unique_lock<std::mutex> guard1(mtx1);std::unique_lock<std::mutex> guard2; guard2.swap(guard1); if(!guard1&& guard2)std::cout<<"swapped success\n"; return0;}
Output:
swapped success
(C++11) | specializes thestd::swap algorithm (function template)[edit] |