File tree Expand file tree Collapse file tree 2 files changed +17
-13
lines changed
libcxx/test/std/concepts/callable Expand file tree Collapse file tree 2 files changed +17
-13
lines changed Original file line number Diff line number Diff line change 20
20
21
21
#include " functions.h"
22
22
23
+ // clang-format off
23
24
template <class F , class ... Args>
24
- requires std::invocable<F, Args...> constexpr void
25
- ModelsInvocable (F, Args&&...) noexcept {};
25
+ requires std::invocable<F, Args...>
26
+ constexpr void ModelsInvocable (F, Args&&...) noexcept {}
26
27
27
28
template <class F , class ... Args>
28
- requires (!std::invocable<F, Args...>) constexpr
29
- void NotInvocable(F, Args&&...) noexcept {}
29
+ requires (!std::invocable<F, Args...>)
30
+ constexpr void NotInvocable(F, Args&&...) noexcept {}
31
+ // clang-format on
30
32
31
33
static_assert (!std::invocable<void >);
32
34
static_assert (!std::invocable<void *>);
Original file line number Diff line number Diff line change 19
19
20
20
#include " functions.h"
21
21
22
+ // clang-format off
22
23
template <class F , class ... Args>
23
- requires std::invocable <F, Args...> constexpr void
24
- ModelsRegularInvocable (F, Args&&...) noexcept {};
24
+ requires std::regular_invocable <F, Args...>
25
+ constexpr void ModelsRegularInvocable (F, Args&&...) noexcept {}
25
26
26
27
template <class F , class ... Args>
27
- requires (!std::invocable<F, Args...>) constexpr
28
- void NotRegularInvocable(F, Args&&...) noexcept {}
28
+ requires (!std::regular_invocable<F, Args...>)
29
+ constexpr void NotRegularInvocable(F, Args&&...) noexcept {}
30
+ // clang-format on
29
31
30
- static_assert (!std::invocable <void >);
31
- static_assert (!std::invocable <void *>);
32
- static_assert (!std::invocable <int >);
33
- static_assert (!std::invocable <int &>);
34
- static_assert (!std::invocable <int &&>);
32
+ static_assert (!std::regular_invocable <void >);
33
+ static_assert (!std::regular_invocable <void *>);
34
+ static_assert (!std::regular_invocable <int >);
35
+ static_assert (!std::regular_invocable <int &>);
36
+ static_assert (!std::regular_invocable <int &&>);
35
37
36
38
int main (int , char **) {
37
39
{
You can’t perform that action at this time.
0 commit comments