From 3439edf946953fbde46b74d444921b40a795e3e5 Mon Sep 17 00:00:00 2001 From: Mathew Sutcliffe Date: Tue, 21 Feb 2017 02:06:19 +0000 Subject: [PATCH] Fixed warning and error found by Clang svn-trunk. --- src/blackmisc/datacache.cpp | 2 +- src/blackmisc/typetraits.h | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/blackmisc/datacache.cpp b/src/blackmisc/datacache.cpp index 32cdc549c..e71b372da 100644 --- a/src/blackmisc/datacache.cpp +++ b/src/blackmisc/datacache.cpp @@ -326,7 +326,7 @@ namespace BlackMisc void CDataCacheSerializer::deliverPromises(std::vector> i_promises) { - QTimer::singleShot(0, Qt::PreciseTimer, this, [this, promises = std::make_shared(std::move(i_promises))]() + QTimer::singleShot(0, Qt::PreciseTimer, this, [promises = std::make_shared(std::move(i_promises))]() { for (auto &promise : *promises) { diff --git a/src/blackmisc/typetraits.h b/src/blackmisc/typetraits.h index 539a14cd9..5f6d548f1 100644 --- a/src/blackmisc/typetraits.h +++ b/src/blackmisc/typetraits.h @@ -57,6 +57,14 @@ namespace BlackMisc } static constexpr bool value = impl(); }; + + //! \private Dummy that derives from T if T is a class. + template ::value> + struct SyntheticDerived : public T {}; + //! \cond + template + struct SyntheticDerived {}; + //! \endcond } /*! @@ -213,7 +221,7 @@ namespace BlackMisc struct TIsQPrivateSignal : public std::false_type {}; //! \cond template - struct TIsQPrivateSignal> : public std::is_same {}; + struct TIsQPrivateSignal::QPrivateSignal>> : public std::is_same::QPrivateSignal> {}; //! \endcond }