/usr/include/boost/range/algorithm
NameSizeModeActions
adjacent_find.hpp43880644editdlrm
binary_search.hpp15700644editdlrm
copy.hpp12300644editdlrm
copy_backward.hpp14850644editdlrm
count.hpp15420644editdlrm
count_if.hpp16730644editdlrm
equal.hpp90180644editdlrm
equal_range.hpp27650644editdlrm
fill.hpp13610644editdlrm
fill_n.hpp16920644editdlrm
find.hpp25490644editdlrm
find_end.hpp57800644editdlrm
find_first_of.hpp61280644editdlrm
find_if.hpp27230644editdlrm
for_each.hpp37370644editdlrm
generate.hpp14790644editdlrm
heap_algorithm.hpp64080644editdlrm
inplace_merge.hpp25780644editdlrm
lexicographical_compare.hpp21050644editdlrm
lower_bound.hpp43900644editdlrm
max_element.hpp44050644editdlrm
merge.hpp22080644editdlrm
min_element.hpp44050644editdlrm
mismatch.hpp79830644editdlrm
nth_element.hpp25010644editdlrm
partial_sort.hpp25860644editdlrm
partial_sort_copy.hpp28990644editdlrm
partition.hpp24450644editdlrm
permutation.hpp37530644editdlrm
random_shuffle.hpp35690644editdlrm
remove.hpp23440644editdlrm
remove_copy.hpp14480644editdlrm
remove_copy_if.hpp14500644editdlrm
remove_if.hpp25170644editdlrm
replace.hpp14980644editdlrm
replace_copy.hpp12590644editdlrm
replace_copy_if.hpp15160644editdlrm
replace_if.hpp16340644editdlrm
reverse.hpp14500644editdlrm
reverse_copy.hpp12460644editdlrm
rotate.hpp14800644editdlrm
rotate_copy.hpp14400644editdlrm
search.hpp54250644editdlrm
search_n.hpp135540644editdlrm
set_algorithm.hpp86610644editdlrm
sort.hpp20620644editdlrm
stable_partition.hpp27110644editdlrm
stable_sort.hpp21730644editdlrm
swap_ranges.hpp45180644editdlrm
transform.hpp34840644editdlrm
unique.hpp38100644editdlrm
unique_copy.hpp16940644editdlrm
upper_bound.hpp44030644editdlrm
Edit: /usr/include/boost/range/algorithm/stable_partition.hpp (2711B)
// 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_STABLE_PARTITION_HPP_INCLUDED #define BOOST_RANGE_ALGORITHM_STABLE_PARTITION_HPP_INCLUDED #include #include #include #include #include #include namespace boost { namespace range { /// \brief template function stable_partition /// /// range-based version of the stable_partition std algorithm /// /// \pre BidirectionalRange is a model of the BidirectionalRangeConcept /// \pre UnaryPredicate is a model of the UnaryPredicateConcept template inline BOOST_DEDUCED_TYPENAME range_iterator::type stable_partition(BidirectionalRange& rng, UnaryPredicate pred) { BOOST_RANGE_CONCEPT_ASSERT(( BidirectionalRangeConcept )); return std::stable_partition(boost::begin(rng), boost::end(rng), pred); } /// \overload template inline BOOST_DEDUCED_TYPENAME range_iterator::type stable_partition(const BidirectionalRange& rng, UnaryPredicate pred) { BOOST_RANGE_CONCEPT_ASSERT(( BidirectionalRangeConcept )); return std::stable_partition(boost::begin(rng),boost::end(rng),pred); } // range_return overloads template inline BOOST_DEDUCED_TYPENAME range_return::type stable_partition(BidirectionalRange& rng, UnaryPredicate pred) { BOOST_RANGE_CONCEPT_ASSERT(( BidirectionalRangeConcept )); return range_return::pack( std::stable_partition(boost::begin(rng), boost::end(rng), pred), rng); } /// \overload template inline BOOST_DEDUCED_TYPENAME range_return::type stable_partition(const BidirectionalRange& rng, UnaryPredicate pred) { BOOST_RANGE_CONCEPT_ASSERT(( BidirectionalRangeConcept )); return range_return::pack( std::stable_partition(boost::begin(rng),boost::end(rng),pred), rng); } } // namespace range using range::stable_partition; } // namespace boost #endif // include guard