* In other words, if no multiplicity for an element is explicitly specified
* via the exponentiation operation, then it is assumed to be one (as one
* would have expected).
+ *
+ * @warning This feature is not available for Intel compilers
+ * prior to version 19.0
*/
+# if !defined(__INTEL_COMPILER) || __INTEL_COMPILER >= 1900
template <
class... FEPairs,
typename = typename enable_if_all<
* FiniteElementType1<dim,spacedim> fe_2;
* FESystem<dim,spacedim> fe_system = { fe_1^dim, fe_2^1 };
* @endcode
+ *
+ * @warning This feature is not available for Intel compilers
+ * prior to version 19.0
*/
FESystem(
const std::initializer_list<
std::pair<std::unique_ptr<FiniteElement<dim, spacedim>>, unsigned int>>
&fe_systems);
+# endif
/**
* Copy constructor. This constructor is deleted, i.e., copying
+# if !defined(__INTEL_COMPILER) || __INTEL_COMPILER >= 1900
// We are just forwarding/delegating to the constructor taking a
// std::initializer_list. If we decide to remove the deprecated constructors, we
// might just use the variadic constructor with a suitable static_assert instead
initialize(fes, multiplicities);
}
+# endif
# endif // DOXYGEN