The 2014 standard adds the following features to the standard library:
- std::shared_lock
- std::shared_timed_mutex
Both of these are defined in the <shared_mutex> STL header. Since locks are based on mutexes, a shared lock is, therefore, reliant on a shared mutex.