Iros
 
Loading...
Searching...
No Matches
iterator_value.h
Go to the documentation of this file.
1#pragma once
2
4#include "di/types/prelude.h"
5
6namespace di::container {
7constexpr inline struct IteratorValueFunction {
8 template<typename T>
10 constexpr auto operator()(types::InPlaceType<T> x) const -> decltype(function::tag_invoke(*this, x));
11
12 template<typename T>
15}
Definition tag_invoke.h:33
Definition sequence.h:12
constexpr struct di::container::IteratorValueFunction iterator_value
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
Definition iterator_value.h:7
constexpr auto operator()(types::InPlaceType< T * >) const -> InPlaceType< meta::RemoveCV< T > >
Definition in_place_type.h:5