33 Concurrency support library [thread]

33.6 Mutual exclusion [thread.mutex]

33.6.3 Header <shared_­mutex> synopsis [shared.mutex.syn]

namespace std { // [thread.sharedmutex.class], class shared_­mutex class shared_mutex; // [thread.sharedtimedmutex.class], class shared_­timed_­mutex class shared_timed_mutex; // [thread.lock.shared], class template shared_­lock template<class Mutex> class shared_lock; template<class Mutex> void swap(shared_lock<Mutex>& x, shared_lock<Mutex>& y) noexcept; }