refactor: std::is_trivial will be deprecated in C++26

This commit is contained in:
Mateusz Pusz
2024-11-23 17:46:47 +01:00
parent 906023d4b3
commit 5edcb3a2d1

View File

@@ -48,8 +48,9 @@ template<typename T>
concept SymbolicArg = (!std::is_const_v<T>) && (!std::is_reference_v<T>);
template<typename T>
concept SymbolicConstant = SymbolicArg<T> && std::is_empty_v<T> && std::is_final_v<T> && std::is_trivial_v<T> &&
std::is_trivially_copy_constructible_v<T> && std::is_trivially_move_constructible_v<T>;
concept SymbolicConstant = SymbolicArg<T> && std::is_empty_v<T> && std::is_final_v<T> &&
std::is_trivially_default_constructible_v<T> && std::is_trivially_copy_constructible_v<T> &&
std::is_trivially_move_constructible_v<T> && std::is_trivially_destructible_v<T>;
/**
* @brief Type list type used by the expression template framework