Iros
 
Loading...
Searching...
No Matches
callable.h
Go to the documentation of this file.
1#pragma once
2
4#include "di/util/declval.h"
5#include "di/util/forward.h"
6
7namespace di::concepts {
8template<typename F, typename... Args>
9concept Callable = requires(F&& function, Args&&... args) {
10 { util::forward<F>(function)(util::forward<Args>(args)...) };
11};
12}
13
14namespace di::meta {
15template<typename F, typename... Args>
17}
18
19namespace di::concepts {
20template<typename F, typename T, typename... Args>
22}
23
24namespace di {
28}
Definition callable.h:21
Definition callable.h:9
Implicit conversion for this test refers to the ability to return a value of function from a type.
Definition operations.h:89
Definition any_storable.h:9
concept F
Definition zip_transform.h:12
Definition as_bool.h:8
Definition merge_interfaces.h:6
decltype(util::declval< F >()(util::declval< Args >()...)) CallResult
Definition callable.h:16
auto declval() -> meta::AddRValueReference< T >
Definition declval.h:8
Definition zstring_parser.h:9