Header file range/v3/algorithm/generate_n.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.hpp>

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

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

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

#include <range/v3/algorithm/tagspec.hpp>

namespace ranges
{
    inline namespace v3
    {
        struct generate_n_fn;
        
        inline namespace 
        {
            constexpr auto& generate_n = static_const<generate_n_fn>::value;
        }
    }
}

Class ranges::v3::generate_n_fn

struct generate_n_fn
{
    template <typename O, typename F, int _concept_requires_37 = 42, typename std::enable_if<(_concept_requires_37==43)||(Function<F>()&&OutputIterator<O, concepts::Function::result_t<F>&&>()), int>::type=0>
    tagged_pair<tag::out(O), tag::fun(F)> operator()(O, F, O begin, iterator_difference_t<O> n, F fun) const;
};

@{


Variable ranges::v3::generate_n

constexpr auto& generate_n = static_const<generate_n_fn>::value;

generate_n_fn