Iros
 
Loading...
Searching...
No Matches
tuple_element.h
Go to the documentation of this file.
1#pragma once
2
4#include "di/meta/constexpr.h"
5#include "di/meta/core.h"
7
8namespace di::vocab {
15
16constexpr inline auto tuple_element = TupleElementFunction {};
17}
18
19namespace di::meta {
20template<typename T, types::size_t index>
22}
Definition tag_invoke.h:33
Definition merge_interfaces.h:6
T::Type Type
Definition core.h:26
constexpr auto c_
A value of type Constexpr<val>.
Definition constexpr.h:252
Type< detail::RemoveReferenceHelper< T > > RemoveReference
Definition core.h:71
decltype(di::function::tag_invoke(util::declval< Tag >(), util::declval< Args >()...)) TagInvokeResult
Definition tag_invoke.h:40
decltype(vocab::tuple_element(types::in_place_type< meta::RemoveReference< T > >, c_< index >))::Type TupleElement
Definition tuple_element.h:21
constexpr auto in_place_type
Definition in_place_type.h:12
Definition lazy.h:165
constexpr auto tuple_element
Definition tuple_element.h:16
A wrapper for a constexpr value.
Definition core.h:77
Definition in_place_type.h:5
Definition tuple_element.h:9