Add QT_NO_QPAIR
...and mark QtCore as free of QPair. Task-number: QTBUG-115841 Change-Id: Ic6009d3cabbf72b3b3fe966e47d48a80a328b499 Reviewed-by: Ahmad Samir <a.samirh78@gmail.com> (cherry picked from commit 31f437e658c25523c284a404ac7be153e6e347c9) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
d2dc1a1828
commit
3727e97f32
@ -333,6 +333,7 @@ qt_internal_add_module(Core
|
|||||||
DEFINES
|
DEFINES
|
||||||
QT_NO_CONTEXTLESS_CONNECT
|
QT_NO_CONTEXTLESS_CONNECT
|
||||||
QT_NO_FOREACH
|
QT_NO_FOREACH
|
||||||
|
QT_NO_QPAIR
|
||||||
QT_NO_USING_NAMESPACE
|
QT_NO_USING_NAMESPACE
|
||||||
QT_TYPESAFE_FLAGS
|
QT_TYPESAFE_FLAGS
|
||||||
INCLUDE_DIRECTORIES
|
INCLUDE_DIRECTORIES
|
||||||
|
@ -22,8 +22,10 @@ template <typename Key, typename T> class QHash;
|
|||||||
template <typename Key, typename T> class QMap;
|
template <typename Key, typename T> class QMap;
|
||||||
template <typename Key, typename T> class QMultiHash;
|
template <typename Key, typename T> class QMultiHash;
|
||||||
template <typename Key, typename T> class QMultiMap;
|
template <typename Key, typename T> class QMultiMap;
|
||||||
|
#ifndef QT_NO_QPAIR
|
||||||
template <typename T1, typename T2>
|
template <typename T1, typename T2>
|
||||||
using QPair = std::pair<T1, T2>;
|
using QPair = std::pair<T1, T2>;
|
||||||
|
#endif
|
||||||
template <typename T> class QQueue;
|
template <typename T> class QQueue;
|
||||||
template <typename T> class QSet;
|
template <typename T> class QSet;
|
||||||
template <typename T, std::size_t E = std::size_t(-1) /* = std::dynamic_extent*/> class QSpan;
|
template <typename T, std::size_t E = std::size_t(-1) /* = std::dynamic_extent*/> class QSpan;
|
||||||
|
@ -13,6 +13,8 @@ QT_BEGIN_NAMESPACE
|
|||||||
#pragma qt_class(QPair)
|
#pragma qt_class(QPair)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef QT_NO_QPAIR
|
||||||
|
|
||||||
template <typename T1, typename T2>
|
template <typename T1, typename T2>
|
||||||
constexpr decltype(auto) qMakePair(T1 &&value1, T2 &&value2)
|
constexpr decltype(auto) qMakePair(T1 &&value1, T2 &&value2)
|
||||||
noexcept(noexcept(std::make_pair(std::forward<T1>(value1), std::forward<T2>(value2))))
|
noexcept(noexcept(std::make_pair(std::forward<T1>(value1), std::forward<T2>(value2))))
|
||||||
@ -20,6 +22,8 @@ constexpr decltype(auto) qMakePair(T1 &&value1, T2 &&value2)
|
|||||||
return std::make_pair(std::forward<T1>(value1), std::forward<T2>(value2));
|
return std::make_pair(std::forward<T1>(value1), std::forward<T2>(value2));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif // QT_NO_QPAIR
|
||||||
|
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
|
||||||
#endif // QPAIR_H
|
#endif // QPAIR_H
|
||||||
|
Loading…
x
Reference in New Issue
Block a user