From af4e29f8c071b089fb46b5d8b964dd2b1fb3f57a Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Tue, 11 Mar 2025 23:51:51 +0100 Subject: Remake deref --- asl/base/meta_tests.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'asl/base/meta_tests.cpp') diff --git a/asl/base/meta_tests.cpp b/asl/base/meta_tests.cpp index 774f9bc..6c8efab 100644 --- a/asl/base/meta_tests.cpp +++ b/asl/base/meta_tests.cpp @@ -255,16 +255,22 @@ static_assert(asl::is_enum); static_assert(asl::derefs_as); static_assert(asl::derefs_as); +static_assert(!asl::derefs_as); static_assert(asl::derefs_as); +static_assert(!asl::derefs_as); static_assert(asl::derefs_as, int>); static_assert(asl::derefs_as); +static_assert(!asl::derefs_as); static_assert(asl::derefs_as); static_assert(asl::derefs_as); +static_assert(!asl::derefs_as); static_assert(asl::derefs_as, Base>); +static_assert(asl::derefs_as, Derived>); +static_assert(asl::derefs_as, Base>); static void wants_int(int) {} -static void wants_base(Base&) {} +static void wants_base(const Base&) {} static void wants_base_ptr(Base*) {} ASL_TEST(deref) @@ -285,10 +291,11 @@ ASL_TEST(deref) wants_base(asl::deref(&c)); wants_base(asl::deref(d)); - wants_base_ptr(&asl::deref(Derived{})); wants_base_ptr(&asl::deref(c)); wants_base_ptr(&asl::deref(&c)); wants_base_ptr(&asl::deref(d)); + + wants_base(asl::deref(std::move(d))); } static_assert(asl::same_as, float>); -- cgit