Header file range/v3/getlines.hpp

#include <range/v3/range_fwd.hpp>

#include <range/v3/view_facade.hpp>

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

namespace ranges
{
    inline namespace v3
    {
        struct getlines_range;
        
        struct getlines_fn
        {
            getlines_range operator()(std::istream& sin, char delim = '\n') const;
        };
        
        inline namespace 
        {
            constexpr auto& getlines = static_const<getlines_fn>::value;
        }
    }
}

Class ranges::v3::getlines_range

struct getlines_range
: view_facade<struct ranges::v3::getlines_range, unknown>
{
    getlines_range() = default;
    
    getlines_range(std::istream& sin, char delim = '\n');
    
    std::string& cached() noexcept;
};

@{