Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-15 09:19:50

0001 // Copyright (C) 2020 The Qt Company Ltd.
0002 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
0003 // Qt-Security score:significant reason:default
0004 
0005 #ifndef QCONTAINERFWD_H
0006 #define QCONTAINERFWD_H
0007 
0008 #include <QtCore/qtconfigmacros.h>
0009 #include <QtCore/qtypes.h>
0010 
0011 #if 0
0012 #pragma qt_class(QtContainerFwd)
0013 #endif
0014 
0015 // std headers can unfortunately not be forward declared
0016 #include <cstddef> // std::size_t
0017 #include <utility>
0018 #include <limits>
0019 
0020 QT_BEGIN_NAMESPACE
0021 
0022 template <typename Key, typename T> class QCache;
0023 template <typename Key, typename T> class QHash;
0024 template <typename Key, typename T> class QMap;
0025 template <typename Key, typename T> class QMultiHash;
0026 template <typename Key, typename T> class QMultiMap;
0027 #ifndef QT_NO_QPAIR
0028 template <typename T1, typename T2>
0029 using QPair = std::pair<T1, T2>;
0030 #endif
0031 template <typename T> class QQueue;
0032 template <typename T> class QSet;
0033 template <typename T, std::size_t E = std::size_t(-1) /* = std::dynamic_extent*/> class QSpan;
0034 template <typename T> class QStack;
0035 constexpr qsizetype QVarLengthArrayDefaultPrealloc = 256;
0036 template <typename T, qsizetype Prealloc = QVarLengthArrayDefaultPrealloc> class QVarLengthArray;
0037 template <typename T> class QList;
0038 class QString;
0039 #ifndef Q_QDOC
0040 template<typename T> using QVector = QList<T>;
0041 using QStringList = QList<QString>;
0042 class QByteArray;
0043 using QByteArrayList = QList<QByteArray>;
0044 #else
0045 template<typename T> class QVector;
0046 class QStringList;
0047 class QByteArrayList;
0048 #endif
0049 class QMetaType;
0050 class QVariant;
0051 
0052 using QVariantList = QList<QVariant>;
0053 using QVariantMap = QMap<QString, QVariant>;
0054 using QVariantHash = QHash<QString, QVariant>;
0055 using QVariantPair = std::pair<QVariant, QVariant>;
0056 
0057 namespace QtPrivate
0058 {
0059 [[maybe_unused]]
0060 constexpr qsizetype MaxAllocSize = (std::numeric_limits<qsizetype>::max)();
0061 }
0062 
0063 QT_END_NAMESPACE
0064 
0065 #endif // QCONTAINERFWD_H