Header file range/v3/algorithm/fill.hpp

#include <range/v3/range_fwd.hpp>

#include <range/v3/begin_end.hpp>

#include <range/v3/range_concepts.hpp>

#include <range/v3/range_traits.hpp>

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

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

namespace ranges
{
    inline namespace v3
    {
        struct fill_fn;
        
        inline namespace 
        {
            constexpr auto& fill = static_const<with_braced_init_args<fill_fn>>::value;
        }
    }
}

Class ranges::v3::fill_fn

struct fill_fn
{
    template <typename O, typename S, typename V, int _concept_requires_32 = 42, typename std::enable_if<(_concept_requires_32==43)||(OutputIterator<O, V const&>()&&Sentinel<S, O>()), int>::type=0>
    O operator()(O begin, S end, V const& val) const;
    
    template <typename Rng, typename V, typename O = range_iterator_t<Rng>, int _concept_requires_42 = 42, typename std::enable_if<(_concept_requires_42==43)||(OutputRange<Rng, V const&>()), int>::type=0>
    range_safe_iterator_t<Rng> operator()(Rng&& rng, V const& val) const;
};

@{


Variable ranges::v3::fill

constexpr auto& fill = static_const<with_braced_init_args<fill_fn>>::value;

fill_fn