summaryrefslogtreecommitdiff
path: root/src/a2functional.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-08-05 18:34:07 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-08-05 18:34:07 +0900
commit5eb338ad870d4f2824ced82ddf37f6325777663e (patch)
treed80bce4593735c1ef9102fdb5dfd374e64b38720 /src/a2functional.h
parent3879da592d689d551778b710c21c8a95d2874ab3 (diff)
Rewritten DefaultBtProgressInfoFile using stdio instead of stream.
Diffstat (limited to 'src/a2functional.h')
-rw-r--r--src/a2functional.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/a2functional.h b/src/a2functional.h
index 2cfc6669..c9f017ef 100644
--- a/src/a2functional.h
+++ b/src/a2functional.h
@@ -206,6 +206,20 @@ public:
}
};
+template<typename T, typename R>
+class auto_delete_r {
+private:
+ T obj_;
+ R (*deleter_)(T);
+public:
+ auto_delete_r(T obj, R (*deleter)(T)):obj_(obj), deleter_(deleter) {}
+
+ ~auto_delete_r()
+ {
+ (void)deleter_(obj_);
+ }
+};
+
template<class Container>
class auto_delete_container {
private: