#include <di/container/view/ref_view.h>
Public Member Functions | |
template<typename T> requires (!concepts::DecaySameAs<T, RefView> && requires { delete_rvalues(util::declval<T>()); }) | |
constexpr | RefView (T &&container) |
constexpr auto | base () const -> Cont & |
constexpr auto | begin () const |
constexpr auto | end () const |
constexpr auto | empty () const -> bool requires(concepts::HasEmptyContainer< Cont >) |
constexpr auto | size () const |
constexpr auto | data () const |
![]() | |
constexpr auto | empty () -> bool requires(concepts::SizedContainer< RefView< Cont > >||concepts::ForwardContainer< RefView< Cont > >) |
constexpr auto | empty () const -> bool requires(concepts::SizedContainer< RefView< Cont > const >||concepts::ForwardContainer< RefView< Cont > const >) |
constexpr | operator bool () |
constexpr | operator bool () const |
constexpr auto | cbegin () |
constexpr auto | cbegin () const |
constexpr auto | cend () |
constexpr auto | cend () const |
constexpr auto | data () |
constexpr auto | data () const |
constexpr auto | size () |
constexpr auto | size () const |
constexpr auto | front () |
constexpr auto | front () const |
constexpr auto | back () |
constexpr auto | back () const |
constexpr auto | operator[] (meta::ContainerSSizeType< Cont > n) -> decltype(auto) |
constexpr auto | operator[] (meta::ContainerSSizeType< Cont > n) const -> decltype(auto) |
constexpr auto | at (meta::ContainerSSizeType< Cont > n) -> Optional< meta::ContainerReference< Cont > > |
constexpr auto | at (meta::ContainerSSizeType< Cont > n) const -> Optional< meta::ContainerReference< Cont > > |
Static Public Member Functions | |
template<typename X> | |
static constexpr void | delete_rvalues (X &&)=delete |
Friends | |
template<typename T, typename U> requires (!concepts::SameAs<RefView, Cont> && concepts::Invocable<decltype(container::reconstruct), InPlaceType<Cont>, T, U>) | |
constexpr friend auto | tag_invoke (types::Tag< container::reconstruct >, InPlaceType< RefView >, T &&t, U &&u) |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
staticconstexprdelete |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
friend |