Iros
 
Loading...
Searching...
No Matches
enable_view.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace di::container {
7constexpr inline struct EnableViewFunction {
8 template<typename T>
9 constexpr auto operator()(types::InPlaceType<T> x) const {
10 if constexpr (concepts::TagInvocableTo<EnableViewFunction, bool, decltype(x)>) {
11 return function::tag_invoke(*this, x);
12 } else {
13 return false;
14 }
15 }
17}
Definition tag_invoke.h:45
Definition sequence.h:12
constexpr struct di::container::EnableViewFunction enable_view
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
Definition enable_view.h:7
constexpr auto operator()(types::InPlaceType< T > x) const
Definition enable_view.h:9
Definition in_place_type.h:5