From 4f8cbd442a1b7805decaf4db7226075221655083 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Wed, 26 Mar 2025 21:52:00 +0100 Subject: Add invoke_r & co --- asl/base/functional_tests.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'asl/base/functional_tests.cpp') diff --git a/asl/base/functional_tests.cpp b/asl/base/functional_tests.cpp index 6332784..6645109 100644 --- a/asl/base/functional_tests.cpp +++ b/asl/base/functional_tests.cpp @@ -68,6 +68,9 @@ static_assert(asl::invocable); static_assert(asl::invocable); static_assert(asl::invocable); +static_assert(asl::invocable_r); +static_assert(!asl::invocable_r); + ASL_TEST(invoke_member_function) { HasFunction c; @@ -109,3 +112,9 @@ ASL_TEST(invoke_lambda) ASL_TEST_EXPECT(asl::invoke([](){ return 35; }) == 35); ASL_TEST_EXPECT(asl::invoke([](int x){ return x + 2; }, 6) == 8); } + +ASL_TEST(invoke_r) +{ + ASL_TEST_EXPECT(asl::invoke_r([]() { return 1ULL; }) == 1); + asl::invoke_r([]() { return 1ULL; }); +} -- cgit