1 2 #ifndef BOOST_MPL_REMOVE_HPP_INCLUDED 3 #define BOOST_MPL_REMOVE_HPP_INCLUDED 4 5 // Copyright Aleksey Gurtovoy 2000-2004 6 // Copyright David Abrahams 2003-2004 7 // 8 // Distributed under the Boost Software License, Version 1.0. 9 // (See accompanying file LICENSE_1_0.txt or copy at 10 // http://www.boost.org/LICENSE_1_0.txt) 11 // 12 // See http://www.boost.org/libs/mpl for documentation. 13 14 // $Id$ 15 // $Date$ 16 // $Revision$ 17 18 #include <boost/mpl/remove_if.hpp> 19 #include <boost/mpl/same_as.hpp> 20 #include <boost/mpl/aux_/inserter_algorithm.hpp> 21 22 namespace boost { namespace mpl { 23 24 namespace aux { 25 26 template< 27 typename Sequence 28 , typename T 29 , typename Inserter 30 > 31 struct remove_impl 32 : remove_if_impl< Sequence, same_as<T>, Inserter > 33 { 34 }; 35 36 template< 37 typename Sequence 38 , typename T 39 , typename Inserter 40 > 41 struct reverse_remove_impl 42 : reverse_remove_if_impl< Sequence, same_as<T>, Inserter > 43 { 44 }; 45 46 } // namespace aux 47 48 BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(3, remove) 49 50 }} 51 52 #endif // BOOST_MPL_REMOVE_HPP_INCLUDED 53