bool try_lock();
native_handle_type native_handle();
std::future<T> get_future();
template< class Clock, class Duration > bool try_lock_shared_until(
void lock();
constexpr mutex(); (1)
mutex_type* mutex() const;
explicit operator bool() const;
void unlock_shared();
template< class Rep, class Period > bool try_lock_for( const
Page 14 of 17