diff options
author | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2024-08-24 11:53:39 +0200 |
---|---|---|
committer | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2024-08-24 11:53:39 +0200 |
commit | 2cd972bb3eed7886a6b1d0d1b3ead24c8cf3fe4f (patch) | |
tree | 7480ca5f6c3fa303ad79afede1422bdf321fcbf2 /asl/ptr_tests.cpp | |
parent | 19ce24de5e8ef31be2925074e962ae23aaf65be0 (diff) |
More work
Diffstat (limited to 'asl/ptr_tests.cpp')
-rw-r--r-- | asl/ptr_tests.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/asl/ptr_tests.cpp b/asl/ptr_tests.cpp index be27f0d..64c0ae2 100644 --- a/asl/ptr_tests.cpp +++ b/asl/ptr_tests.cpp @@ -1,14 +1,16 @@ #include "asl/ptr.hpp" -using namespace asl; +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<void>>); +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int[]>>); +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int[56]>>); +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int>>); +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int()>>); +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int(int) const &>>); +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<const int&>>); +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int&&>>); -static_assert(ptr_metadata<ptr_internal::metadata<void>>); -static_assert(ptr_metadata<ptr_internal::metadata<int[]>>); -static_assert(ptr_metadata<ptr_internal::metadata<int[56]>>); -static_assert(ptr_metadata<ptr_internal::metadata<int>>); -static_assert(ptr_metadata<ptr_internal::metadata<int()>>); -static_assert(ptr_metadata<ptr_internal::metadata<int(int) const &>>); -static_assert(ptr_metadata<ptr_internal::metadata<const int&>>); -static_assert(ptr_metadata<ptr_internal::metadata<int&&>>); +static_assert(sizeof(asl::ptr<int>) == sizeof(int*)); +static_assert(sizeof(asl::ptr<int[]>) == sizeof(int*) * 2); +static_assert(sizeof(asl::ptr<int[67]>) == sizeof(int*)); int main() { return 0; } |