Iros
Loading...
Searching...
No Matches
method_erased_signature.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/any/concepts/method.h
"
4
#include "
di/any/meta/method_signature.h
"
5
#include "
di/meta/algorithm.h
"
6
#include "
di/meta/core.h
"
7
#include "
di/meta/language.h
"
8
9
namespace
di::meta
{
10
template
<concepts::Method Method>
11
using
MethodErasedSignature
=
12
meta::AsLanguageFunction<meta::LanguageFunctionReturn<meta::MethodSignature<Method>
>,
13
meta::ReplaceIf<meta::AsList<meta::MethodSignature<Method>
>,
14
meta::Compose<meta::SameAs<This>
,
meta::Quote<meta::RemoveCVRef>
>,
void
*>>;
15
}
algorithm.h
method.h
core.h
language.h
method_signature.h
di::meta
Definition
merge_interfaces.h:6
di::meta::ReplaceIf
Fold< List, meta::List<>, detail::ReplaceIfReducer< Pred, Replacement > > ReplaceIf
Definition
algorithm.h:174
di::meta::Compose
detail::ComposeHelper< Funs... > Compose
Definition
function.h:99
di::meta::MethodErasedSignature
meta::AsLanguageFunction< meta::LanguageFunctionReturn< meta::MethodSignature< Method > >, meta::ReplaceIf< meta::AsList< meta::MethodSignature< Method > >, meta::Compose< meta::SameAs< This >, meta::Quote< meta::RemoveCVRef > >, void * > > MethodErasedSignature
Definition
method_erased_signature.h:11
di::meta::AsLanguageFunction
Type< detail::AsLanguageFunction< R, T > > AsLanguageFunction
Definition
algorithm.h:31
di::meta::Quote
Definition
function.h:30
libs
di
include
di
any
meta
method_erased_signature.h
Generated by
1.13.0