From e257c339d6b7126e143cc8c55a6f444a92c10344 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Tue, 8 Oct 2019 06:48:18 +0300 Subject: [PATCH] =?UTF-8?q?qAsConst=20=D0=B4=D0=BB=D1=8F=20Qt=20<=205.7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/config.hpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/base/config.hpp b/src/base/config.hpp index ffe9343..16ded3e 100644 --- a/src/base/config.hpp +++ b/src/base/config.hpp @@ -19,7 +19,16 @@ struct QOverload return( pmf ); } }; -#endif -#endif + +// this adds const to non-const objects (like std::as_const) +template < typename T > +Q_DECL_CONSTEXPR typename std::add_const< T >::type& qAsConst( T& t ) noexcept { return( t ); } +// prevent rvalue arguments: +template < typename T > +void qAsConst( const T&& ) = delete; + + +#endif // if QT_VERSION <= 0x050700 +#endif // if ( defined ( TARGET_LSB_ID_AstraLinuxSE ) && defined ( TARGET_LSB_CODENAME_smolensk ) ) #endif // MYX_BASE_CONFIG_HPP_