#include <di/container/view/owning_view.h>
Public Member Functions | |
| constexpr | OwningView ()=default |
| constexpr | OwningView (OwningView const &)=delete |
| constexpr | OwningView (OwningView &&)=default |
| constexpr | OwningView (Cont &&container) |
| constexpr auto | operator= (OwningView const &) -> OwningView &=delete |
| constexpr auto | operator= (OwningView &&) -> OwningView &=default |
| constexpr auto | base () &-> Cont & |
| constexpr auto | base () const &-> Cont const & |
| constexpr auto | base () &&-> Cont && |
| constexpr auto | base () const &&-> Cont const && |
| constexpr auto | begin () |
| constexpr auto | begin () const |
| constexpr auto | end () |
| constexpr auto | end () const |
| constexpr auto | empty () -> bool requires(concepts::HasEmptyContainer< Cont >) |
| constexpr auto | empty () const -> bool requires(concepts::HasEmptyContainer< Cont const >) |
| constexpr auto | size () |
| constexpr auto | size () const |
| constexpr auto | data () |
| constexpr auto | data () const |
Public Member Functions inherited from di::container::ViewInterface< OwningView< Cont > > | |
| constexpr auto | empty () -> bool requires(concepts::SizedContainer< OwningView< Cont > >||concepts::ForwardContainer< OwningView< Cont > >) |
| constexpr auto | empty () const -> bool requires(concepts::SizedContainer< OwningView< Cont > const >||concepts::ForwardContainer< OwningView< 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 > > |
Friends | |
| template<typename T, typename U> requires (!concepts::SameAs<OwningView, Cont> && concepts::Invocable<decltype(container::reconstruct), InPlaceType<Cont>, T, U>) | |
| constexpr friend auto | tag_invoke (types::Tag< container::reconstruct >, InPlaceType< OwningView >, T &&t, U &&u) |
|
constexprdefault |
|
constexprdelete |
|
constexprdefault |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
constexprdefault |
|
constexprdelete |
|
inlineconstexpr |
|
inlineconstexpr |
|
friend |