/usr/include/boost/algorithm/cxx11
NameSizeModeActions
all_of.hpp28210644editdlrm
any_of.hpp28120644editdlrm
copy_if.hpp54740644editdlrm
copy_n.hpp12740644editdlrm
find_if_not.hpp19200644editdlrm
iota.hpp21350644editdlrm
is_partitioned.hpp21470644editdlrm
is_permutation.hpp80960644editdlrm
is_sorted.hpp110720644editdlrm
none_of.hpp27990644editdlrm
one_of.hpp29100644editdlrm
partition_copy.hpp29670644editdlrm
partition_point.hpp20950644editdlrm
Edit: /usr/include/boost/algorithm/cxx11/is_partitioned.hpp (2147B)
/* Copyright (c) Marshall Clow 2011-2012. Distributed under 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) */ /// \file is_partitioned.hpp /// \brief Tell if a sequence is partitioned /// \author Marshall Clow #ifndef BOOST_ALGORITHM_IS_PARTITIONED_HPP #define BOOST_ALGORITHM_IS_PARTITIONED_HPP #include #include #include namespace boost { namespace algorithm { /// \fn is_partitioned ( InputIterator first, InputIterator last, UnaryPredicate p ) /// \brief Tests to see if a sequence is partitioned according to a predicate. /// In other words, all the items in the sequence that satisfy the predicate are at the beginning of the sequence. /// /// \param first The start of the input sequence /// \param last One past the end of the input sequence /// \param p The predicate to test the values with /// \note This function is part of the C++2011 standard library. template BOOST_CXX14_CONSTEXPR bool is_partitioned ( InputIterator first, InputIterator last, UnaryPredicate p ) { // Run through the part that satisfy the predicate for ( ; first != last; ++first ) if ( !p (*first)) break; // Now the part that does not satisfy the predicate for ( ; first != last; ++first ) if ( p (*first)) return false; return true; } /// \fn is_partitioned ( const Range &r, UnaryPredicate p ) /// \brief Tests to see if a sequence is partitioned according to a predicate. /// In other words, all the items in the sequence that satisfy the predicate are at the beginning of the sequence. /// /// \param r The input range /// \param p The predicate to test the values with /// template BOOST_CXX14_CONSTEXPR bool is_partitioned ( const Range &r, UnaryPredicate p ) { return boost::algorithm::is_partitioned (boost::begin(r), boost::end(r), p); } }} #endif // BOOST_ALGORITHM_IS_PARTITIONED_HPP