5 #ifndef VCCC_RANGES_VIEWS_AS_CONST_VIEW_HPP
6 #define VCCC_RANGES_VIEWS_AS_CONST_VIEW_HPP
37 constexpr V
base() const& {
42 return std::move(base_);
56 constexpr
auto end() {
61 constexpr
auto end()
const {
71 constexpr
auto size()
const {
79 #if __cplusplus >= 201703L
82 as_const_view(R&&) -> as_const_view<views::all_t<R>>;
Definition: as_const_view.hpp:26
constexpr V base() const &
Definition: as_const_view.hpp:37
constexpr auto size() const
Definition: as_const_view.hpp:71
constexpr auto size()
Definition: as_const_view.hpp:66
constexpr V base() &&
Definition: as_const_view.hpp:41
constexpr auto end()
Definition: as_const_view.hpp:56
constexpr auto end() const
Definition: as_const_view.hpp:61
constexpr auto begin() const
Definition: as_const_view.hpp:51
constexpr auto begin()
Definition: as_const_view.hpp:46
constexpr as_const_view(V base)
Definition: as_const_view.hpp:33
helper class template for defining a view, using the curiously recurring template pattern
Definition: view_interface.hpp:78
constexpr VCCC_INLINE_OR_STATIC detail::cbegin_niebloid cbegin
returns an iterator to the beginning of a read-only range
Definition: cbegin.hpp:46
constexpr VCCC_INLINE_OR_STATIC detail::size_niebloid size
returns the size of a container or array
Definition: size.hpp:145
constexpr VCCC_INLINE_OR_STATIC detail::cend_niebloid cend
returns a sentinel indicating the end of a read-only range
Definition: cend.hpp:46
Definition: matrix.hpp:495
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
Definition: enable_borrowed_range.hpp:17
specifies that a range is a view, that is, it has constant time copy/move/assignment
Definition: view.hpp:31