static_assert instead of Exception

This commit is contained in:
Joachim Schoeberl 2023-02-21 09:34:10 +01:00
parent 371aad4a65
commit 566c858771

View File

@ -749,15 +749,16 @@ namespace ngcore
NETGEN_INLINE explicit Array (const Array & a2)
: FlatArray<T,IndexType> (a2.Size(), a2.Size() ? new T[a2.Size()] : nullptr)
{
if constexpr (std::is_copy_assignable<T>::value)
static_assert(std::is_copy_assignable<T>::value, "cannot copy-construct Array");
// if constexpr (std::is_copy_assignable<T>::value)
{
allocsize = size;
mem_to_delete = data;
for (size_t i = 0; i < size; i++)
data[i] = a2.data[i];
}
else
throw Exception(std::string("cannot copy-construct Array of type ") + typeid(T).name());
// else
// throw Exception(std::string("cannot copy-construct Array of type ") + typeid(T).name());
}