17template<concepts::Container Cont>
18requires(concepts::Object<Cont>)
24 constexpr static void delete_rvalues(X&);
34 constexpr auto base() const -> Cont& {
return m_container.get(); }
39 constexpr auto empty() const ->
bool
40 requires(
concepts::HasEmptyContainer<Cont>)
45 constexpr auto size() const
46 requires(
concepts::SizedContainer<Cont>)
51 constexpr auto data() const
52 requires(
concepts::ContiguousContainer<Cont>)
58 template<
typename T,
typename U>
68template<
typename Cont>
constexpr auto end() const
Definition ref_view.h:37
constexpr auto base() const -> Cont &
Definition ref_view.h:34
static constexpr void delete_rvalues(X &&)=delete
constexpr auto size() const
Definition ref_view.h:45
constexpr auto data() const
Definition ref_view.h:51
constexpr auto begin() const
Definition ref_view.h:36
constexpr auto empty() const -> bool requires(concepts::HasEmptyContainer< Cont >)
Definition ref_view.h:39
constexpr friend auto tag_invoke(types::Tag< container::reconstruct >, InPlaceType< RefView >, T &&t, U &&u)
Definition ref_view.h:61
constexpr RefView(T &&container)
Definition ref_view.h:32
Definition view_interface.h:26
Definition reference_wrapper.h:14
Definition any_storable.h:9
constexpr auto empty
Definition empty.h:45
constexpr auto reconstruct
Definition reconstruct.h:75
constexpr auto size
Definition size.h:54
constexpr auto data
Definition data.h:51
constexpr auto end
Definition end.h:47
RefView(Cont &) -> RefView< Cont >
constexpr auto begin
Definition begin.h:44
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
auto declval() -> meta::AddRValueReference< T >
Definition declval.h:8
constexpr auto in_place_type
Definition in_place_type.h:12
Definition enable_borrowed_container.h:9
Definition in_place_type.h:5