[shared.mutex.syn] # 32 Concurrency support library [[thread]](./#thread) ## 32.6 Mutual exclusion [[thread.mutex]](thread.mutex#shared.mutex.syn) ### 32.6.3 Header synopsis [shared.mutex.syn] [🔗](#header:%3cshared_mutex%3e) namespace std {// [[thread.sharedmutex.class]](thread.sharedmutex.class "32.6.4.4.2 Class shared_­mutex"), class shared_mutexclass shared_mutex; // [[thread.sharedtimedmutex.class]](thread.sharedtimedmutex.class "32.6.4.5.2 Class shared_­timed_­mutex"), class shared_timed_mutexclass shared_timed_mutex; // [[thread.lock.shared]](thread.lock.shared "32.6.5.5 Class template shared_­lock"), class template shared_locktemplate class shared_lock; templatevoid swap(shared_lock& x, shared_lock& y) noexcept;}