diff -r 666f914201fb -r 2fe1408b6811 epoc32/include/stdapis/boost/ptr_container/ptr_deque.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/epoc32/include/stdapis/boost/ptr_container/ptr_deque.hpp Tue Mar 16 16:12:26 2010 +0000 @@ -0,0 +1,72 @@ +// +// Boost.Pointer Container +// +// Copyright Thorsten Ottosen 2003-2005. Use, modification and +// distribution is subject to the Boost Software License, Version +// 1.0. (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// +// For more information, see http://www.boost.org/libs/ptr_container/ +// + +#ifndef BOOST_PTR_CONTAINER_PTR_DEQUE_HPP +#define BOOST_PTR_CONTAINER_PTR_DEQUE_HPP + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +# pragma once +#endif + +#include +#include + +namespace boost +{ + + template + < + class T, + class CloneAllocator = heap_clone_allocator, + class Allocator = std::allocator + > + class ptr_deque : public + ptr_sequence_adapter< T, + std::deque, + CloneAllocator > + { + typedef ptr_sequence_adapter< T, + std::deque, + CloneAllocator > + base_class; + + typedef ptr_deque this_type; + + public: + + BOOST_PTR_CONTAINER_DEFINE_NON_INHERITED_MEMBERS( ptr_deque, + base_class, + this_type ); + }; + + ////////////////////////////////////////////////////////////////////////////// + // clonability + + template< typename T, typename CA, typename A > + inline ptr_deque* new_clone( const ptr_deque& r ) + { + return r.clone().release(); + } + + ///////////////////////////////////////////////////////////////////////// + // swap + + template< typename T, typename CA, typename A > + inline void swap( ptr_deque& l, ptr_deque& r ) + { + l.swap(r); + } +} + +//#undef BOOST_FORWARD_TYPEDEF +//#undef BOOST_PTR_CONTAINER_RELEASE_AND_CLONE + +#endif