diff --git a/src/corelib/tools/qarraydatapointer.h b/src/corelib/tools/qarraydatapointer.h index ce5710fa07b..33b6700e6f3 100644 --- a/src/corelib/tools/qarraydatapointer.h +++ b/src/corelib/tools/qarraydatapointer.h @@ -55,7 +55,10 @@ private: public: typedef typename Data::iterator iterator; typedef typename Data::const_iterator const_iterator; - enum { pass_parameter_by_value = std::is_fundamental::value || std::is_pointer::value }; + enum { + pass_parameter_by_value = + std::is_arithmetic::value || std::is_pointer::value || std::is_enum::value + }; typedef typename std::conditional::type parameter_type;