Stroika Library 3.0d18
 
Loading...
Searching...
No Matches
Stroika::Foundation::Common::invocable_r Concept Reference

#include <Concepts.h>

Concept definition

template<typename F, typename R, typename... Args>
concept Stroika::Foundation::Common::invocable_r = invocable<F, Args...> && convertible_to<invoke_result_t<F, Args...>, R>

Detailed Description

Example Usage
static_assert (invocable_r<decltype ([] (int) { return ""; }), const char*, int>);
static_assert (invocable_r<decltype ([] (char*, char*) {}), void, char*, char*>);
Note
used STL-style name since so closely related to invocable - which is part of the standard library.

Definition at line 160 of file Concepts.h.