std::experimental::ranges::Invocable
From cppreference.com
| Defined in header <experimental/ranges/concepts>
|
||
template <class F, class... Args>
concept bool Invocable() {
return ranges::CopyConstructible<F>() &&
requires(F f, Args&&... args) {
ranges::invoke(f, std::forward<Args>(args)...); /* not required to be equality preserving */
};
}
|
(1) | (ranges TS) |
template <class F, class... Args>
concept bool RegularInvocable() {
return Invocable<F, Args...>();
}
|
(2) | (ranges TS) |
| This section is incomplete Reason: add description and extra caveats |