13template<concepts::Movable T>
14requires(concepts::Object<T>)
27 template<
typename... Args>
31 constexpr auto begin() -> T* {
return util::addressof(m_value); }
32 constexpr auto begin() const -> T const* {
return util::addressof(m_value); }
35 constexpr auto end()
const {
return begin() + 1; }
Definition single_view.h:15
constexpr auto end()
Definition single_view.h:34
constexpr auto data() const
Definition single_view.h:40
constexpr auto begin() -> T *
Definition single_view.h:31
constexpr SingleView()=default
constexpr SingleView(types::InPlace, Args &&... args)
Definition single_view.h:29
static constexpr auto size() -> types::size_t
Definition single_view.h:37
constexpr SingleView(T &&value)
Definition single_view.h:25
constexpr SingleView(T const &value)
Definition single_view.h:21
constexpr auto begin() const -> T const *
Definition single_view.h:32
constexpr auto data()
Definition single_view.h:39
constexpr auto end() const
Definition single_view.h:35
Definition view_interface.h:26
Definition operations.h:11
Definition operations.h:34
Definition operations.h:27
constexpr auto move
Definition move.h:38
SingleView(T) -> SingleView< T >
constexpr auto begin
Definition begin.h:44
std::size_t size_t
Definition size_t.h:12