添加shared_mutex构造工具

This commit is contained in:
2024-07-10 03:32:30 +08:00
parent d52f02225f
commit 2e670b5e1c

View File

@@ -28,7 +28,7 @@ namespace ling {
T resource;
public:
explicit shared_mutex(T &&value) : resource(value) {
explicit shared_mutex(T &&value) : resource(std::move(value)) {
}
shared_mutex(const shared_mutex &) = delete;
@@ -59,10 +59,13 @@ namespace ling {
}
return ResourceCompletely<T>();
}
};
template<typename T, typename ...Args>
ling::shared_mutex<T> make_shared_mutex(Args &&... args) {
return ling::shared_mutex<T>(std::move(T(std::forward<Args>(args)...)));
}
/// 资源的读写代理
template<typename T>
class ResourceCompletely {