diff options
author | Michael Stahl <mstahl@redhat.com> | 2016-01-13 17:23:20 +0100 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2016-01-13 17:53:14 +0100 |
commit | 7984e90d5220f34935f2f04392cd923acdf81ec1 (patch) | |
tree | 692977c72e9d26f33612e1774c62a972cb84022d /include/o3tl | |
parent | 87adef1bde1d4b506951dff2a1228fecdcbdc936 (diff) |
remove unused o3tl/ptr_container.hxx
Change-Id: I8132958b979add35bdd7aea52ce8788f3cdcbe51
Diffstat (limited to 'include/o3tl')
-rw-r--r-- | include/o3tl/ptr_container.hxx | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/include/o3tl/ptr_container.hxx b/include/o3tl/ptr_container.hxx deleted file mode 100644 index e89e56786061..000000000000 --- a/include/o3tl/ptr_container.hxx +++ /dev/null @@ -1,61 +0,0 @@ -/* -*- 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_PTR_CONTAINER_HXX -#define INCLUDED_O3TL_PTR_CONTAINER_HXX - -#include <sal/config.h> - -#include <memory> -#include <utility> - -// Some glue for using std::unique_ptr with the Boost Pointer Container Library: - -namespace o3tl { namespace ptr_container { - -template<typename C, typename T> inline std::pair<typename C::iterator, bool> -insert(C & container, std::unique_ptr<T> && element) { - std::pair<typename C::iterator, bool> r(container.insert(element.get())); - element.release(); - return r; -} - -template<typename C, typename T> inline std::pair<typename C::iterator, bool> -insert( - C & container, typename C::key_type const & key, - std::unique_ptr<T> && element) -{ - // At least Boost <= 1.56.0 boost::ptr_map_adaptor has odd key const-ness - // discrepancy between - // - // std::pair<iterator,bool> insert( key_type& k, T* x ) - // - // and - // - // template< class U > - // std::pair<iterator,bool> insert( const key_type& k, - // std::auto_ptr<U> x ) - std::pair<typename C::iterator, bool> r( - container.insert( - const_cast<typename C::key_type &>(key), element.get())); - element.release(); - return r; -} - -template<typename C, typename T> -inline void push_back(C & container, std::unique_ptr<T> && element) { - container.push_back(element.get()); - element.release(); -} - -} } - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |