From d2cf18bf03a8f1425994e33e81cdc2c04ff7ac68 Mon Sep 17 00:00:00 2001 From: Andrei Golubev Date: Thu, 22 Oct 2020 10:13:27 +0200 Subject: Refine QADP::pass_parameter_by_value evaluation Change-Id: I8327ab3eb2503228448af59098146e062d4b90d3 Reviewed-by: Thiago Macieira --- src/corelib/tools/qarraydatapointer.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/corelib') diff --git a/src/corelib/tools/qarraydatapointer.h b/src/corelib/tools/qarraydatapointer.h index ce5710fa07..33b6700e6f 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; -- cgit v1.2.3