添加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; T resource;
public: public:
explicit shared_mutex(T &&value) : resource(value) { explicit shared_mutex(T &&value) : resource(std::move(value)) {
} }
shared_mutex(const shared_mutex &) = delete; shared_mutex(const shared_mutex &) = delete;
@@ -59,10 +59,13 @@ namespace ling {
} }
return ResourceCompletely<T>(); 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> template<typename T>
class ResourceCompletely { class ResourceCompletely {