Implement cpputils::destruct(unique_ref)
This commit is contained in:
parent
e9c461e328
commit
b5d9f07f7a
@ -86,6 +86,10 @@ inline boost::optional<unique_ref<T>> nullcheck(std::unique_ptr<T> ptr) {
|
|||||||
return boost::none;
|
return boost::none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<typename T> inline void destruct(unique_ref<T> ptr) {
|
||||||
|
to_unique_ptr(ptr).reset();
|
||||||
|
}
|
||||||
|
|
||||||
//TODO Also allow passing a rvalue reference, otherwise dynamic_pointer_move(func()) won't work
|
//TODO Also allow passing a rvalue reference, otherwise dynamic_pointer_move(func()) won't work
|
||||||
template<typename DST, typename SRC>
|
template<typename DST, typename SRC>
|
||||||
inline boost::optional<unique_ref<DST>> dynamic_pointer_move(unique_ref<SRC> &source) {
|
inline boost::optional<unique_ref<DST>> dynamic_pointer_move(unique_ref<SRC> &source) {
|
||||||
|
@ -8,6 +8,9 @@
|
|||||||
|
|
||||||
using namespace cpputils;
|
using namespace cpputils;
|
||||||
|
|
||||||
|
//TODO Test unique_ref destructor
|
||||||
|
//TODO Test cpputils::destruct()
|
||||||
|
|
||||||
class SomeClass0Parameters {};
|
class SomeClass0Parameters {};
|
||||||
class SomeClass1Parameter {
|
class SomeClass1Parameter {
|
||||||
public:
|
public:
|
||||||
|
Loading…
Reference in New Issue
Block a user