12 constexpr auto self() & -> Self& {
return static_cast<Self&
>(*this); }
13 constexpr auto self()
const& -> Self
const& {
return static_cast<Self const&
>(*this); }
14 constexpr auto self() && -> Self&& {
return static_cast<Self&&
>(*this); }
15 constexpr auto self()
const&& -> Self
const&& {
return static_cast<Self const&&
>(*this); }
18 template<types::
size_t index>
20 constexpr auto get() & ->
decltype(
auto) {
24 template<types::
size_t index>
26 constexpr auto get()
const& ->
decltype(
auto) {
30 template<types::
size_t index>
32 constexpr auto get() && ->
decltype(
auto) {
36 template<types::
size_t index>
37 requires(
requires(Self
const&& self) {
util::get<index>(util::move(self)); })
38 constexpr auto get()
const&& ->
decltype(
auto) {
44 constexpr auto get() & ->
decltype(
auto) {
49 requires(
requires(Self
const& self) {
util::get<T>(self); })
50 constexpr auto get()
const& ->
decltype(
auto) {
55 requires(
requires(Self&& self) {
util::get<T>(util::move(self)); })
56 constexpr auto get() && ->
decltype(
auto) {
61 requires(
requires(Self
const&& self) {
util::get<T>(util::move(self)); })
62 constexpr auto get()
const&& ->
decltype(
auto) {
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
constexpr auto get(T &&value) -> decltype(auto)
Definition get.h:8
Definition in_place_type.h:5
Definition add_member_get.h:10
constexpr auto get() const &&-> decltype(auto)
Definition add_member_get.h:38
constexpr auto get() &-> decltype(auto)
Definition add_member_get.h:44
constexpr auto get() const &&-> decltype(auto)
Definition add_member_get.h:62
constexpr auto get() const &-> decltype(auto)
Definition add_member_get.h:26
constexpr auto get() &-> decltype(auto)
Definition add_member_get.h:20
constexpr auto get() &&-> decltype(auto)
Definition add_member_get.h:56
constexpr auto get() const &-> decltype(auto)
Definition add_member_get.h:50
constexpr auto get() &&-> decltype(auto)
Definition add_member_get.h:32
constexpr friend auto tag_invoke(types::Tag< vocab::enable_generate_structed_bindings >, types::InPlaceType< Self >) -> bool
Definition add_member_get.h:67