为资源代理添加==运算符
This commit is contained in:
@@ -124,6 +124,10 @@ namespace ling {
|
|||||||
T *operator->() {
|
T *operator->() {
|
||||||
return resource;
|
return resource;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool operator==(const T *const value) {
|
||||||
|
return this->resource == value;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/// 资源的只读代理
|
/// 资源的只读代理
|
||||||
@@ -172,6 +176,10 @@ namespace ling {
|
|||||||
const T *operator->() const {
|
const T *operator->() const {
|
||||||
return resource;
|
return resource;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool operator==(const T *const value) {
|
||||||
|
return this->resource == value;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
} // ling
|
} // ling
|
||||||
|
|
||||||
|
|||||||
5
main.cpp
5
main.cpp
@@ -71,6 +71,11 @@ TEST(资源管理, 1) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(资源管理, 2) {
|
||||||
|
auto mutex = ling::shared_mutex<std::shared_ptr<mutex_test>, std::shared_ptr<const mutex_test> >(std::make_shared<mutex_test>());
|
||||||
|
auto lock = mutex.lock_shared();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
TEST(排序, 堆排序测试) {
|
TEST(排序, 堆排序测试) {
|
||||||
std::random_device rd;
|
std::random_device rd;
|
||||||
|
|||||||
Reference in New Issue
Block a user