From b303104b23578cdb27f71589a71f74101080b19c Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 6 Oct 2017 12:12:50 +0200 Subject: Add Managed wrapper for managing arbitrary types --- raul/Maid.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'raul') 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 + class Managed : public Raul::Maid::Disposable, public T + { + public: + template + Managed(Args&&... args) + : T(std::forward(args)...) + {} + }; + /** Deleter for Disposable objects. */ template class Disposer { -- cgit v1.2.1