diff --git a/src/libs/vmisc/compatibility.h b/src/libs/vmisc/compatibility.h index 92cad1947..53223efe9 100644 --- a/src/libs/vmisc/compatibility.h +++ b/src/libs/vmisc/compatibility.h @@ -39,7 +39,7 @@ class QPointF; //--------------------------------------------------------------------------------------------------------------------- template class Cont> -inline const T& ConstFirst (const Cont &container) +inline auto ConstFirst (const Cont &container) -> const T& { #if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0) return container.constFirst(); @@ -50,7 +50,7 @@ inline const T& ConstFirst (const Cont &container) //--------------------------------------------------------------------------------------------------------------------- template -inline const T& ConstFirst (const C &container) +inline auto ConstFirst (const C &container) -> const T& { #if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0) return container.constFirst(); @@ -61,7 +61,7 @@ inline const T& ConstFirst (const C &container) //--------------------------------------------------------------------------------------------------------------------- template class Cont> -inline const T& ConstLast (const Cont &container) +inline auto ConstLast (const Cont &container) -> const T& { #if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0) return container.constLast(); @@ -72,7 +72,7 @@ inline const T& ConstLast (const Cont &container) //--------------------------------------------------------------------------------------------------------------------- template -inline const T& ConstLast (const C &container) +inline auto ConstLast (const C &container) -> const T& { #if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0) return container.constLast(); @@ -83,7 +83,7 @@ inline const T& ConstLast (const C &container) //--------------------------------------------------------------------------------------------------------------------- template -inline typename T::IntersectType Intersects(const T &l1, const T &l2, QPointF *intersectionPoint) +inline auto Intersects(const T &l1, const T &l2, QPointF *intersectionPoint) -> typename T::IntersectType { #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) return l1.intersects(l2, intersectionPoint); @@ -94,7 +94,7 @@ inline typename T::IntersectType Intersects(const T &l1, const T &l2, QPointF *i //--------------------------------------------------------------------------------------------------------------------- template class C> -inline QList ConvertToList(const C &container) +inline auto ConvertToList(const C &container) -> QList { #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) return QList(container.begin(), container.end()); @@ -105,7 +105,7 @@ inline QList ConvertToList(const C &container) //--------------------------------------------------------------------------------------------------------------------- template class C> -inline QSet ConvertToSet(const C &container) +inline auto ConvertToSet(const C &container) -> QSet { #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) return QSet(container.begin(), container.end()); @@ -116,7 +116,7 @@ inline QSet ConvertToSet(const C &container) //--------------------------------------------------------------------------------------------------------------------- template -inline QSet ConvertToSet(const C &container) +inline auto ConvertToSet(const C &container) -> QSet { #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) return QSet(container.begin(), container.end()); @@ -127,7 +127,7 @@ inline QSet ConvertToSet(const C &container) //--------------------------------------------------------------------------------------------------------------------- template class C> -inline QVector ConvertToVector(const C &container) +inline auto ConvertToVector(const C &container) -> QVector { #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) return QVector(container.begin(), container.end()); @@ -138,7 +138,7 @@ inline QVector ConvertToVector(const C &container) //--------------------------------------------------------------------------------------------------------------------- template -inline QVector ConvertToVector(const QSet &container) +inline auto ConvertToVector(const QSet &container) -> QVector { #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) return QVector(container.begin(), container.end()); @@ -174,8 +174,8 @@ inline void Move(T &vector, int from, int to) return; } typename T::iterator b = vector.begin(); - from < to ? std::rotate(b + from, b + from + 1, b + to + 1): - std::rotate(b + to, b + from, b + from + 1); + from < to ? std::rotate(b + from, b + from + 1, b + to + 1) + : std::rotate(b + to, b + from, b + from + 1); #else vector.move(from, to); #endif // QT_VERSION < QT_VERSION_CHECK(5, 6, 0) @@ -185,7 +185,7 @@ inline void Move(T &vector, int from, int to) //--------------------------------------------------------------------------------------------------------------------- template -QVector Reverse(const QVector &container) +auto Reverse(const QVector &container) -> QVector { if (container.isEmpty()) { @@ -203,14 +203,14 @@ QVector Reverse(const QVector &container) template class C> //--------------------------------------------------------------------------------------------------------------------- -C Reverse(const C &container) +auto Reverse(const C &container) -> C { return ConvertToList(Reverse(ConvertToVector(container))); } //--------------------------------------------------------------------------------------------------------------------- template ::value, T>::type* = nullptr> -T Reverse(const T &container) +auto Reverse(const T &container) -> T { return Reverse(container); } @@ -231,7 +231,7 @@ inline void AppendTo(Cont &container, const Input &input) //--------------------------------------------------------------------------------------------------------------------- template -inline bool SetIntersects(const QSet &set1, const QSet &set2) +inline auto SetIntersects(const QSet &set1, const QSet &set2) -> bool { #if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0) return set1.intersects(set2); @@ -244,11 +244,12 @@ inline bool SetIntersects(const QSet &set1, const QSet &set2) while (i != e) { if (biggestSet.contains(*i)) + { return true; + } ++i; } return false; - #endif }