Header file range/v3/algorithm/partition_point.hpp

#include <meta/meta.hpp>

#include <range/v3/range_fwd.hpp>

#include <range/v3/begin_end.hpp>

#include <range/v3/distance.hpp>

#include <range/v3/range_concepts.hpp>

#include <range/v3/range_traits.hpp>

#include <range/v3/algorithm/aux_/partition_point_n.hpp>

#include <range/v3/utility/iterator.hpp>

#include <range/v3/utility/iterator_concepts.hpp>

#include <range/v3/utility/iterator_traits.hpp>

#include <range/v3/utility/functional.hpp>

#include <range/v3/utility/static_const.hpp>

namespace ranges
{
    inline namespace v3
    {
        struct partition_point_fn
        {
            template <typename I, typename S, typename C, typename P = ident, int _concept_requires_48 = 42, typename std::enable_if<(_concept_requires_48==43)||(PartitionPointable<I, C, P>()&&Sentinel<S, I>()&&!SizedSentinel<S, I>()), int>::type=0>
            I operator()(I begin, S end, C pred_, P proj_ = P{}) const;
            
            template <typename I, typename S, typename C, typename P = ident, int _concept_requires_74 = 42, typename std::enable_if<(_concept_requires_74==43)||(PartitionPointable<I, C, P>()&&SizedSentinel<S, I>()), int>::type=0>
            I operator()(I begin, S end, C pred, P proj = P{}) const;
            
            template <typename Rng, typename C, typename P = ident, typename I = range_iterator_t<Rng>, int _concept_requires_85 = 42, typename std::enable_if<(_concept_requires_85==43)||(Range<Rng>()&&!SizedRange<Rng>()&&PartitionPointable<I, C, P>()), int>::type=0>
            range_safe_iterator_t<Rng> operator()(Rng&& rng, C pred, P proj = P{}) const;
            
            template <typename Rng, typename C, typename P = ident, typename I = range_iterator_t<Rng>, int _concept_requires_95 = 42, typename std::enable_if<(_concept_requires_95==43)||(SizedRange<Rng>()&&PartitionPointable<I, C, P>()), int>::type=0>
            range_safe_iterator_t<Rng> operator()(Rng&& rng, C pred, P proj = P{}) const;
        };
        
        inline namespace 
        {
            constexpr auto& partition_point = static_const<with_braced_init_args<partition_point_fn>>::value;
        }
    }
}

Variable ranges::v3::partition_point

constexpr auto& partition_point = static_const<with_braced_init_args<partition_point_fn>>::value;

partition_point_fn