/* * Copyright (c) 2010 Remko Tronçon * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #ifndef SWIFTEN_Deleter_H #define SWIFTEN_Deleter_H #include namespace Swift { template class Deleter { public: Deleter(T* object) : object_(object) { } void operator()() { assert(object_); delete object_; object_ = 0; } private: T* object_; }; } #endif