From e2f94a8e2cf1761f5e2b0ae166f6a8bd73e0a15d Mon Sep 17 00:00:00 2001 From: Kohei Yoshida Date: Mon, 12 May 2014 10:50:16 -0400 Subject: Move this function object to o3tl. Change-Id: I9d1710fbed3c5753e84ed343c5136ab87909624d --- include/o3tl/deleter.hxx | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 include/o3tl/deleter.hxx (limited to 'include/o3tl') diff --git a/include/o3tl/deleter.hxx b/include/o3tl/deleter.hxx new file mode 100644 index 000000000000..7f9e50dd9146 --- /dev/null +++ b/include/o3tl/deleter.hxx @@ -0,0 +1,34 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#ifndef INCLUDED_O3TL_DELETER_HXX +#define INCLUDED_O3TL_DELETER_HXX + +#include + +namespace o3tl { + +/** + * Function object to allow deleting instances stored in STL containers as + * pointers. + */ +template +struct default_deleter : public std::unary_function +{ + void operator() (T* p) + { + delete p; + } +}; + +} + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit