Iros
 
Loading...
Searching...
No Matches
di::util::AddMemberGet< Self > Struct Template Reference

#include <di/util/add_member_get.h>

Inheritance diagram for di::util::AddMemberGet< Self >:
[legend]

Public Member Functions

template<types::size_t index>
requires (requires(Self& self) { util::get<index>(self); })
constexpr auto get () &-> decltype(auto)
 
template<types::size_t index>
requires (requires(Self const& self) { util::get<index>(self); })
constexpr auto get () const &-> decltype(auto)
 
template<types::size_t index>
requires (requires(Self&& self) { util::get<index>(util::move(self)); })
constexpr auto get () &&-> decltype(auto)
 
template<types::size_t index>
requires (requires(Self const&& self) { util::get<index>(util::move(self)); })
constexpr auto get () const &&-> decltype(auto)
 
template<typename T>
requires (requires(Self& self) { util::get<T>(self); })
constexpr auto get () &-> decltype(auto)
 
template<typename T>
requires (requires(Self const& self) { util::get<T>(self); })
constexpr auto get () const &-> decltype(auto)
 
template<typename T>
requires (requires(Self&& self) { util::get<T>(util::move(self)); })
constexpr auto get () &&-> decltype(auto)
 
template<typename T>
requires (requires(Self const&& self) { util::get<T>(util::move(self)); })
constexpr auto get () const &&-> decltype(auto)
 

Friends

constexpr friend auto tag_invoke (types::Tag< vocab::enable_generate_structed_bindings >, types::InPlaceType< Self >) -> bool
 

Member Function Documentation

◆ get() [1/8]

template<typename Self>
template<types::size_t index>
requires (requires(Self&& self) { util::get<index>(util::move(self)); })
auto di::util::AddMemberGet< Self >::get ( ) && -> decltype(auto)
inlineconstexpr

◆ get() [2/8]

template<typename Self>
template<typename T>
requires (requires(Self&& self) { util::get<T>(util::move(self)); })
auto di::util::AddMemberGet< Self >::get ( ) && -> decltype(auto)
inlineconstexpr

◆ get() [3/8]

template<typename Self>
template<types::size_t index>
requires (requires(Self& self) { util::get<index>(self); })
auto di::util::AddMemberGet< Self >::get ( ) & -> decltype(auto)
inlineconstexpr

◆ get() [4/8]

template<typename Self>
template<typename T>
requires (requires(Self& self) { util::get<T>(self); })
auto di::util::AddMemberGet< Self >::get ( ) & -> decltype(auto)
inlineconstexpr

◆ get() [5/8]

template<typename Self>
template<types::size_t index>
requires (requires(Self const&& self) { util::get<index>(util::move(self)); })
auto di::util::AddMemberGet< Self >::get ( ) const && -> decltype(auto)
inlineconstexpr

◆ get() [6/8]

template<typename Self>
template<typename T>
requires (requires(Self const&& self) { util::get<T>(util::move(self)); })
auto di::util::AddMemberGet< Self >::get ( ) const && -> decltype(auto)
inlineconstexpr

◆ get() [7/8]

template<typename Self>
template<types::size_t index>
requires (requires(Self const& self) { util::get<index>(self); })
auto di::util::AddMemberGet< Self >::get ( ) const & -> decltype(auto)
inlineconstexpr

◆ get() [8/8]

template<typename Self>
template<typename T>
requires (requires(Self const& self) { util::get<T>(self); })
auto di::util::AddMemberGet< Self >::get ( ) const & -> decltype(auto)
inlineconstexpr

Friends And Related Symbol Documentation

◆ tag_invoke

template<typename Self>
friend auto tag_invoke ( types::Tag< vocab::enable_generate_structed_bindings > ,
types::InPlaceType< Self >  ) -> bool
friend

The documentation for this struct was generated from the following file: