diff options
-rw-r--r-- | raul/Maid.hpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/raul/Maid.hpp b/raul/Maid.hpp index 1bd40a5..73cb82a 100644 --- a/raul/Maid.hpp +++ b/raul/Maid.hpp @@ -48,6 +48,17 @@ public: Disposable* _maid_next; }; + /** Disposable wrapper for any type. */ + template<typename T> + class Managed : public Raul::Maid::Disposable, public T + { + public: + template<typename... Args> + Managed(Args&&... args) + : T(std::forward<Args>(args)...) + {} + }; + /** Deleter for Disposable objects. */ template<typename T> class Disposer { |