Iros
 
Loading...
Searching...
No Matches
tuple_size.h
Go to the documentation of this file.
1#pragma once
2
4#include "di/meta/core.h"
6#include "di/types/size_t.h"
7
8namespace di::vocab {
10 template<typename T>
12 constexpr auto operator()(types::InPlaceType<T>) const -> types::size_t {
14 }
15};
16
17constexpr inline auto tuple_size = TupleSizeFunction {};
18}
19
20namespace di::meta {
21template<typename T>
24}
Definition tag_invoke.h:45
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
Definition merge_interfaces.h:6
constexpr auto TupleSize
Definition tuple_size.h:23
RemoveCV< RemoveReference< T > > RemoveCVRef
Definition core.h:74
constexpr auto in_place_type
Definition in_place_type.h:12
std::size_t size_t
Definition size_t.h:12
Definition lazy.h:165
constexpr auto tuple_size
Definition tuple_size.h:17
Definition in_place_type.h:5
Definition tuple_size.h:9