14#ifndef RANGES_V3_VIEW_EMPTY_HPP
15#define RANGES_V3_VIEW_EMPTY_HPP
21#include <range/v3/detail/prologue.hpp>
28 struct empty_view : view_interface<empty_view<T>, (cardinality)0>
30 static_assert(std::is_object<T>::value,
31 "The template parameter to empty_view must be an object type.");
32 empty_view() =
default;
33 static constexpr T * begin()
noexcept
37 static constexpr T * end()
noexcept
41 static constexpr std::size_t size()
noexcept
45 static constexpr T * data()
noexcept
50 "Replace views::empty<T>() with views::empty<T>. "
51 "It is now a variable template.")
52 empty_view operator()()
const
59 RANGES_INLINE_VAR
constexpr bool enable_borrowed_range<empty_view<T>> =
true;
71 using ranges::views::empty;
74 requires std::is_object<T>::value)
75 using empty_view = ranges::empty_view<T>;
81#include <range/v3/detail/epilogue.hpp>
82#include <range/v3/detail/satisfy_boost_range.hpp>
Definition adjacent_find.hpp:67
Definition range_fwd.hpp:152