Bug 582881 - Fixed MSVC problem in forte_array_variable The static asserts used CIEC_ANY for checks and MSVC correctly complained that CIEC_ANY can not be instantiated as it has pure virtual methods. Change-Id: Ie6538a78cf7285d06a1f26c332f88ccf37940338
diff --git a/src/core/datatypes/forte_array_variable.h b/src/core/datatypes/forte_array_variable.h index 4873cca..fec5db9 100644 --- a/src/core/datatypes/forte_array_variable.h +++ b/src/core/datatypes/forte_array_variable.h
@@ -284,12 +284,12 @@ std::vector<T> data; }; -static_assert(std::is_copy_constructible_v<CIEC_ARRAY_VARIABLE<CIEC_ANY>>); -static_assert(std::is_move_constructible_v<CIEC_ARRAY_VARIABLE<CIEC_ANY>>); -static_assert(std::is_copy_assignable_v<CIEC_ARRAY_VARIABLE<CIEC_ANY>>); -static_assert(std::is_move_assignable_v<CIEC_ARRAY_VARIABLE<CIEC_ANY>>); -static_assert(std::is_destructible_v<CIEC_ARRAY_VARIABLE<CIEC_ANY>>); -static_assert(std::is_swappable_v<CIEC_ARRAY_VARIABLE<CIEC_ANY>>); +static_assert(std::is_copy_constructible_v<CIEC_ARRAY_VARIABLE<CIEC_INT>>); +static_assert(std::is_move_constructible_v<CIEC_ARRAY_VARIABLE<CIEC_INT>>); +static_assert(std::is_copy_assignable_v<CIEC_ARRAY_VARIABLE<CIEC_INT>>); +static_assert(std::is_move_assignable_v<CIEC_ARRAY_VARIABLE<CIEC_INT>>); +static_assert(std::is_destructible_v<CIEC_ARRAY_VARIABLE<CIEC_INT>>); +static_assert(std::is_swappable_v<CIEC_ARRAY_VARIABLE<CIEC_INT>>); static_assert(std::is_constructible_v<CIEC_ARRAY_VARIABLE<CIEC_ULINT>, const CIEC_ARRAY_VARIABLE<CIEC_UINT> &>); static_assert(std::is_constructible_v<CIEC_ARRAY_VARIABLE<CIEC_ULINT>, CIEC_ARRAY_VARIABLE<CIEC_UINT> &&>);