34 #include <type_traits>
37 #include "../backends.h"
38 #include "../decorators.h"
44 namespace __internal {
58 template <
typename dst_value_type,
typename src_value_type>
62 static_assert(std::is_same< dst_value_type, src_value_type>::value ||
63 std::is_same<const dst_value_type, src_value_type>::value,
64 "incompatible memory_pointer data types in assignment");
static constexpr LIFT_HOST_DEVICE bool check_value_type_assignment_compatible(void)
Checks if a source and destination value types are assignment-compatible.