summaryrefslogtreecommitdiff
path: root/deimos/core/std.h
diff options
context:
space:
mode:
authorSteven Le Rouzic <steven.lerouzic@gmail.com>2024-04-24 23:13:42 +0200
committerSteven Le Rouzic <steven.lerouzic@gmail.com>2024-04-24 23:13:42 +0200
commit08eece258ceff7824250454906bff013a7303c28 (patch)
treeb0aff3b1bceeb748dc176545b6cfdd5c68f908b7 /deimos/core/std.h
parent31c220c7178f3a8ae7a803e46d3d568d7ff56848 (diff)
Some work on StatusOr
Diffstat (limited to 'deimos/core/std.h')
-rw-r--r--deimos/core/std.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/deimos/core/std.h b/deimos/core/std.h
index 0e0336e..47f161a 100644
--- a/deimos/core/std.h
+++ b/deimos/core/std.h
@@ -25,6 +25,11 @@ template<typename T> concept unsigned_integral = integral<T> && __is_unsigned(T)
template<typename T> constexpr bool is_trivially_destructible_v = __is_trivially_destructible(T);
template<typename T, typename... Args> constexpr bool is_constructible_v = __is_constructible(T, Args...);
+template<typename T> constexpr bool is_default_constructible_v = __is_constructible(T);
+template<typename T> constexpr bool is_copy_constructible_v = __is_constructible(T, const T&);
+template<typename T> constexpr bool is_move_constructible_v = __is_constructible(T, T&&);
+template<typename T> constexpr bool is_copy_assignable_v = __is_assignable(T, const T&);
+template<typename T> constexpr bool is_move_assignable_v = __is_assignable(T, T&&);
template<typename T> constexpr bool is_trivially_copyable_v = __is_trivially_copyable(T);
template<typename U, typename V> constexpr bool _is_same_helper = false;