aboutsummaryrefslogtreecommitdiff
path: root/cutl/shared-ptr.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'cutl/shared-ptr.hxx')
-rw-r--r--cutl/shared-ptr.hxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/cutl/shared-ptr.hxx b/cutl/shared-ptr.hxx
index 0fc948b..de85447 100644
--- a/cutl/shared-ptr.hxx
+++ b/cutl/shared-ptr.hxx
@@ -118,6 +118,16 @@ namespace cutl
return r;
}
+ void
+ reset (X* x)
+ {
+ if (x_ != 0)
+ base::dec (x_);
+
+ base::reset (x);
+ x_ = x;
+ }
+
std::size_t
count () const
{