summaryrefslogtreecommitdiff
path: root/asl/meta.hpp
diff options
context:
space:
mode:
authorSteven Le Rouzic <steven.lerouzic@gmail.com>2024-11-19 23:30:55 +0100
committerSteven Le Rouzic <steven.lerouzic@gmail.com>2024-12-20 15:35:58 +0100
commitf5ef1937eafb3d96b3683d92639a193694210c70 (patch)
tree0edcffc7447c42fe8467e2b788ee8f65f96b7fe2 /asl/meta.hpp
parent3bddc19f5854857788330f11993336f645c414ab (diff)
More work on asl::box
Diffstat (limited to 'asl/meta.hpp')
-rw-r--r--asl/meta.hpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/asl/meta.hpp b/asl/meta.hpp
index 552bf0c..f0397a1 100644
--- a/asl/meta.hpp
+++ b/asl/meta.hpp
@@ -69,6 +69,9 @@ template<typename T> concept trivially_destructible = __is_trivially_destructibl
template<typename T> concept trivially_copyable = __is_trivially_copyable(T);
+template<typename T> concept copyable = copy_constructible<T> && copy_assignable<T>;
+template<typename T> concept moveable = move_constructible<T> && move_assignable<T>;
+
template<typename To, typename From>
concept convertible_from = __is_convertible(From, To);