diff --git a/src/lib/del-stash.hpp b/src/lib/del-stash.hpp index b263268e1..fac9523e1 100644 --- a/src/lib/del-stash.hpp +++ b/src/lib/del-stash.hpp @@ -47,16 +47,12 @@ #include "lib/error.hpp" #include "lib/nocopy.hpp" -#include #include -#include -#include +#include namespace lib { - using boost::disable_if_c; - using boost::is_same; /** * Manage a collection of deleter functions. @@ -82,14 +78,14 @@ namespace lib { public: Killer(KillFun* f, void* t) - : target_(t) - , killIt_(f) + : target_{t} + , killIt_{f} { REQUIRE(f); } void - trigger () + trigger() { if (target_) killIt_(target_); @@ -115,7 +111,7 @@ namespace lib { public: DelStash (size_t elms_to_reserve =0) : killers_() - { + { if (elms_to_reserve) { killers_.reserve (elms_to_reserve); @@ -144,14 +140,10 @@ namespace lib { } -#define __DONT_USE_THIS_OVERLOAD_FOR_VOID_POINTER_ \ - typename disable_if_c< is_same::value \ - ||is_same::value>::type* =0 - template void - manage (TY* obj, __DONT_USE_THIS_OVERLOAD_FOR_VOID_POINTER_) + manage (TY* obj)//, __disable_if_voidPtr =0) { if (!obj) return; REQUIRE (!isRegistered (obj)); @@ -160,21 +152,12 @@ namespace lib { template void - manage (TY& obj, __DONT_USE_THIS_OVERLOAD_FOR_VOID_POINTER_) + manage (TY& obj)//, __disable_if_voidPtr =0) { REQUIRE (!isRegistered (&obj)); killers_.push_back (Killer (how_to_kill, &obj)); } - template - void - manage (void* obj) - { - if (!obj) return; - REQUIRE (!isRegistered (obj)); - killers_.push_back (Killer (how_to_kill, obj)); - } - void manage (void* obj, KillFun* customDeleter) { @@ -231,7 +214,7 @@ namespace lib { findEntry (const void* obj) { REQUIRE (obj); - return std::find(killers_.begin(),killers_.end(), obj); + return std::find (killers_.begin(),killers_.end(), obj); } void diff --git a/tests/library/del-stash-test.cpp b/tests/library/del-stash-test.cpp index a50f545c4..ea1548a77 100644 --- a/tests/library/del-stash-test.cpp +++ b/tests/library/del-stash-test.cpp @@ -134,7 +134,7 @@ namespace test{ killer.manage (p); killer.manage (r); - killer.manage> (v); + killer.manage (static_cast*> (v)); CHECK (3 == killer.size());