blob: 64c0ae27d857e1ffdce27545dff031eb5e573789 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include "asl/ptr.hpp"
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(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; }
|