From d965b3115bcda15cd261ec8752ed5c352e7b6d04 Mon Sep 17 00:00:00 2001 From: roker Date: Wed, 29 Sep 2021 09:50:01 +0200 Subject: [PATCH] allow non-const access to wrapped type. Can be dangerous! USE WITH CAUTION! --- src/wrapper.hh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/wrapper.hh b/src/wrapper.hh index fddca32..89dd176 100644 --- a/src/wrapper.hh +++ b/src/wrapper.hh @@ -97,10 +97,16 @@ public: } const T* operator->() const { return value; } - const T* get() const { return value; } + + // dangerous! + T* operator->() { return value; } + T* get() { return value;} + T* move_out() { T* r = value; value=nullptr; return r;} + // only implemented for the datatypes where necessay. + // other implementations can follow if necessary. T* copy_out(); protected: