/usr/include/boost/range/algorithm_ext
NameSizeModeActions
copy_n.hpp16480644editdlrm
erase.hpp23290644editdlrm
for_each.hpp34450644editdlrm
insert.hpp15050644editdlrm
iota.hpp16170644editdlrm
is_sorted.hpp18840644editdlrm
overwrite.hpp25050644editdlrm
push_back.hpp12820644editdlrm
push_front.hpp12880644editdlrm
Edit: /usr/include/boost/range/algorithm_ext/erase.hpp (2329B)
// Boost.Range library // // Copyright Neil Groves 2009. 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/range/ // #ifndef BOOST_RANGE_ALGORITHM_EXT_ERASE_HPP_INCLUDED #define BOOST_RANGE_ALGORITHM_EXT_ERASE_HPP_INCLUDED #include #include #include #include #include #include #include namespace boost { namespace range { template< class Container > inline Container& erase( Container& on, iterator_range to_erase ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); on.erase( boost::begin(to_erase), boost::end(to_erase) ); return on; } template< class Container, class T > inline Container& remove_erase( Container& on, const T& val ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); on.erase( std::remove(boost::begin(on), boost::end(on), val), boost::end(on)); return on; } template< class Container, class Pred > inline Container& remove_erase_if( Container& on, Pred pred ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); on.erase( std::remove_if(boost::begin(on), boost::end(on), pred), boost::end(on)); return on; } template< class Container > inline Container& unique_erase( Container& on) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); on.erase( std::unique(boost::begin(on), boost::end(on)), boost::end(on)); return on; } template< class Container, class Pred > inline Container& unique_erase( Container& on, Pred pred ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); on.erase( std::unique(boost::begin(on), boost::end(on), pred), boost::end(on)); return on; } } // namespace range using range::erase; using range::remove_erase; using range::remove_erase_if; using range::unique_erase; } // namespace boost #endif // include guard