Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qcontainerfwd.h
Go to the documentation of this file.
1// Copyright (C) 2020 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QCONTAINERFWD_H
5#define QCONTAINERFWD_H
6
7#include <QtCore/qtconfigmacros.h>
8#include <QtCore/qtypes.h>
9
10#if 0
11#pragma qt_class(QtContainerFwd)
12#endif
13
14// std headers can unfortunately not be forward declared
15#include <cstddef> // std::size_t
16#include <utility>
17#include <limits>
18
20
21template <typename Key, typename T> class QCache;
22template <typename Key, typename T> class QHash;
23template <typename Key, typename T> class QMap;
24template <typename Key, typename T> class QMultiHash;
25template <typename Key, typename T> class QMultiMap;
26#ifndef QT_NO_QPAIR
27template <typename T1, typename T2>
28using QPair = std::pair<T1, T2>;
29#endif
30template <typename T> class QQueue;
31template <typename T> class QSet;
32template <typename T, std::size_t E = std::size_t(-1) /* = std::dynamic_extent*/> class QSpan;
33template <typename T> class QStack;
35template <typename T, qsizetype Prealloc = QVarLengthArrayDefaultPrealloc> class QVarLengthArray;
36template <typename T> class QList;
37class QString;
38#ifndef Q_QDOC
39template<typename T> using QVector = QList<T>;
40using QStringList = QList<QString>;
41class QByteArray;
42using QByteArrayList = QList<QByteArray>;
43#else
44template<typename T> class QVector;
45class QStringList;
46class QByteArrayList;
47#endif
48class QMetaType;
49class QVariant;
50
51using QVariantList = QList<QVariant>;
52using QVariantMap = QMap<QString, QVariant>;
53using QVariantHash = QHash<QString, QVariant>;
54using QVariantPair = std::pair<QVariant, QVariant>;
55
56namespace QtPrivate
57{
58[[maybe_unused]]
59constexpr qsizetype MaxAllocSize = (std::numeric_limits<qsizetype>::max)();
60}
61
63
64#endif // QCONTAINERFWD_H
\inmodule QtCore
\inmodule QtCore
Definition qbytearray.h:57
\inmodule QtCore
Definition qhash.h:820
Definition qlist.h:75
Definition qmap.h:187
\inmodule QtCore
Definition qmetatype.h:341
\inmodule QtCore
Definition qhash.h:1425
\inmodule QtCore
Definition qqueue.h:14
Definition qset.h:18
Definition qspan.h:315
\inmodule QtCore
Definition qstack.h:13
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
\inmodule QtCore
Definition qvariant.h:65
Combined button and popup list for selecting options.
\macro QT_NO_KEYWORDS >
constexpr qsizetype MaxAllocSize
std::pair< T1, T2 > QPair
std::pair< QVariant, QVariant > QVariantPair
constexpr qsizetype QVarLengthArrayDefaultPrealloc
ptrdiff_t qsizetype
Definition qtypes.h:165