|
mini-llvm 0.1.0
|
#include <FunctionRef.h>
Public Member Functions | |
| template<typename F> requires std::is_function_v<F> && std::is_invocable_r_v<R, F &, Args...> | |
| FunctionRef (F *f) noexcept | |
| template<typename F> requires (!std::is_same_v<std::remove_cv_t<std::remove_reference_t<F>>, FunctionRef> && std::is_invocable_r_v<R, std::remove_reference_t<F> &, Args...>) | |
| FunctionRef (F &&f) noexcept | |
| FunctionRef (const FunctionRef &)=default | |
| constexpr FunctionRef & | operator= (const FunctionRef &) noexcept=default |
| R | operator() (Args... args) const |
|
inlinenoexcept |
|
inlinenoexcept |
|
default |
|
inline |
|
constexprdefaultnoexcept |