Header file range/v3/view/empty.hpp

#include <range/v3/range_fwd.hpp>

#include <range/v3/view_facade.hpp>

namespace ranges
{
    inline namespace v3
    {
        template <typename T>
        struct empty_view
        : view_facade<empty_view<T>, (enum ranges::v3::cardinality)0>
        {
            empty_view() = default;
            
            constexpr std::size_t size() const;
        };
        
        namespace view
        {
            template <typename T>
            empty_view<T> empty();
        }
    }
}