1ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant//===----------------------------------------------------------------------===// 2ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant// 3ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant// The LLVM Compiler Infrastructure 4ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant// 5ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open 6ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant// Source Licenses. See LICENSE.TXT for details. 7ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant// 8ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant//===----------------------------------------------------------------------===// 9ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant 10ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant// <shared_mutex> 11ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant 12f9f95be93091c60e7c9034670f298d5a2fba8686David Majnemer// class shared_timed_mutex; 13ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant 14f9f95be93091c60e7c9034670f298d5a2fba8686David Majnemer// shared_timed_mutex& operator=(const shared_timed_mutex&) = delete; 15ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant 16ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant#include <shared_mutex> 17ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant 18ba898e42081aec544a04d282834aa99b13d57803Howard Hinnantint main() 19ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant{ 20ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant#if _LIBCPP_STD_VER > 11 21f9f95be93091c60e7c9034670f298d5a2fba8686David Majnemer std::shared_timed_mutex m0; 22f9f95be93091c60e7c9034670f298d5a2fba8686David Majnemer std::shared_timed_mutex m1; 23ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant m1 = m0; 24ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant#else 25ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant# error 26ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant#endif 27ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant} 28