添加shared_mutex构造工具
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user