summaryrefslogtreecommitdiffstats
path: root/src/corelib/tools
diff options
context:
space:
mode:
authorAndrei Golubev <andrei.golubev@qt.io>2020-08-31 11:18:40 +0200
committerAndrei Golubev <andrei.golubev@qt.io>2020-09-07 15:50:03 +0200
commitc9e419e026fec8a98ec2648e3645d5f066882521 (patch)
tree678c9a2d2a76ff2863b1acc3696df419f06e6e0f /src/corelib/tools
parentcf482d702bbc5eeef12bbfdaefd2710e727dece3 (diff)
Update QList's documentation bits
Fixed some QList documentation that described old API/behavior Change-Id: I9101ebb7bed9bcac328509765f8e9b85d63d305b Reviewed-by: Lars Knoll <lars.knoll@qt.io> Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/corelib/tools')
-rw-r--r--src/corelib/tools/qlist.qdoc87
1 files changed, 43 insertions, 44 deletions
diff --git a/src/corelib/tools/qlist.qdoc b/src/corelib/tools/qlist.qdoc
index 339c089bb8..7355540081 100644
--- a/src/corelib/tools/qlist.qdoc
+++ b/src/corelib/tools/qlist.qdoc
@@ -175,11 +175,13 @@
\section1 Maximum size and out-of-memory conditions
- The current version of QList is limited to just under 2 GB (2^31 bytes)
- in size. The exact value is architecture-dependent, since it depends on the
- overhead required for managing the data block, but is no more than 32
- bytes. The number of elements that can be stored in a QList is that size
- divided by the size of each element.
+ The maximum size of QList depends on the architecture. You should be able to
+ use more than 2 GB of memory and you can typically expect 2^63 bytes
+ limitation in size on 64-bit systems. The actual value also depends on the
+ overhead required for managing the data block, which is no more than 32
+ bytes, and extra reserved space, which is 2 bytes. The number of elements
+ that can be stored in a QList is this possible size divided by the size of a
+ stored element.
In case memory allocation fails, QList will use the \l Q_CHECK_PTR macro,
which will throw a \c std::bad_alloc exception if the application is being
@@ -193,7 +195,7 @@
*/
/*!
- \fn template <typename T> QList<T> QList<T>::mid(int pos, int length = -1) const
+ \fn template <typename T> QList<T> QList<T>::mid(qsizetype pos, qsizetype length = -1) const
Returns a sub-list which contains elements from this list,
starting at position \a pos. If \a length is -1 (the default), all
@@ -268,7 +270,7 @@
\since 5.2
*/
-/*! \fn template <typename T> QList<T>::QList(int size)
+/*! \fn template <typename T> QList<T>::QList(qsizetype size)
Constructs a list with an initial size of \a size elements.
@@ -278,7 +280,7 @@
\sa resize()
*/
-/*! \fn template <typename T> QList<T>::QList(int size, const T &value)
+/*! \fn template <typename T> QList<T>::QList(qsizetype size, const T &value)
Constructs a list with an initial size of \a size elements.
Each element is initialized with \a value.
@@ -353,8 +355,7 @@
never fails.
*/
-/*! \fn template <typename T> void QList<T>::swapItemsAt(int i, int j)
- \since 5.14
+/*! \fn template <typename T> void QList<T>::swapItemsAt(qsizetype i, qsizetype j)
Exchange the item at index position \a i with the item at index
position \a j. This function assumes that both \a i and \a j are
@@ -450,7 +451,7 @@
This function requires qHash() to be overloaded for the value type \c T.
*/
-/*! \fn template <typename T> int QList<T>::size() const
+/*! \fn template <typename T> qsizetype QList<T>::size() const
Returns the number of items in the list.
@@ -464,7 +465,7 @@
\sa size(), resize()
*/
-/*! \fn template <typename T> void QList<T>::resize(int size)
+/*! \fn template <typename T> void QList<T>::resize(qsizetype size)
Sets the size of the list to \a size. If \a size is greater than the
current size, elements are added to the end; the new elements are
@@ -477,7 +478,7 @@
\sa size()
*/
-/*! \fn template <typename T> int QList<T>::capacity() const
+/*! \fn template <typename T> qsizetype QList<T>::capacity() const
Returns the maximum number of items that can be stored in the
list without forcing a reallocation.
@@ -493,7 +494,7 @@
\sa reserve(), squeeze()
*/
-/*! \fn template <typename T> void QList<T>::reserve(int size)
+/*! \fn template <typename T> void QList<T>::reserve(qsizetype size)
Attempts to allocate memory for at least \a size elements. If you
know in advance how large the list will be, you should call this
@@ -601,7 +602,7 @@
\sa squeeze()
*/
-/*! \fn template <typename T> const T &QList<T>::at(int i) const
+/*! \fn template <typename T> const T &QList<T>::at(qsizetype i) const
Returns the item at index position \a i in the list.
@@ -611,7 +612,7 @@
\sa value(), operator[]()
*/
-/*! \fn template <typename T> T &QList<T>::operator[](int i)
+/*! \fn template <typename T> T &QList<T>::operator[](qsizetype i)
Returns the item at index position \a i as a modifiable reference.
@@ -624,7 +625,7 @@
\sa at(), value()
*/
-/*! \fn template <typename T> const T &QList<T>::operator[](int i) const
+/*! \fn template <typename T> const T &QList<T>::operator[](qsizetype i) const
\overload
@@ -722,8 +723,8 @@
\sa emplace
*/
-/*! \fn template <typename T> void QList<T>::insert(int i, const T &value)
- \fn template <typename T> void QList<T>::insert(int i, T &&value)
+/*! \fn template <typename T> void QList<T>::insert(qsizetype i, const T &value)
+ \fn template <typename T> void QList<T>::insert(qsizetype i, T &&value)
Inserts \a value at index position \a i in the list. If \a i is
0, the value is prepended to the list. If \a i is size(), the
@@ -741,7 +742,7 @@
\sa append(), prepend(), remove()
*/
-/*! \fn template <typename T> void QList<T>::insert(int i, int count, const T &value)
+/*! \fn template <typename T> void QList<T>::insert(qsizetype i, qsizetype count, const T &value)
\overload
@@ -762,7 +763,7 @@
\a before. Returns an iterator pointing at the inserted item.
*/
-/*! \fn template <typename T> QList<T>::iterator QList<T>::insert(iterator before, int count, const T &value)
+/*! \fn template <typename T> QList<T>::iterator QList<T>::insert(iterator before, qsizetype count, const T &value)
Inserts \a count copies of \a value in front of the item pointed to
by the iterator \a before. Returns an iterator pointing at the
@@ -770,7 +771,7 @@
*/
/*!
- \fn template <typename T> template <typename ...Args> QList<T>::iterator QList<T>::emplace(int i, Args&&... args)
+ \fn template <typename T> template <typename ...Args> QList<T>::iterator QList<T>::emplace(qsizetype i, Args&&... args)
Extends the container by inserting a new element at position \a i.
This new element is constructed in-place using \a args as the
@@ -789,7 +790,7 @@
*/
-/*! \fn template <typename T> void QList<T>::replace(int i, const T &value)
+/*! \fn template <typename T> void QList<T>::replace(qsizetype i, const T &value)
Replaces the item at index position \a i with \a value.
@@ -799,7 +800,7 @@
\sa operator[](), remove()
*/
-/*! \fn template <typename T> void QList<T>::remove(int i)
+/*! \fn template <typename T> void QList<T>::remove(qsizetype i)
\overload
@@ -808,7 +809,7 @@
\sa insert(), replace(), fill()
*/
-/*! \fn template <typename T> void QList<T>::remove(int i, int count)
+/*! \fn template <typename T> void QList<T>::remove(qsizetype i, qsizetype count)
\overload
@@ -818,7 +819,7 @@
\sa insert(), replace(), fill()
*/
-/*! \fn template <typename T> void QList<T>::removeAt(int i)
+/*! \fn template <typename T> void QList<T>::removeAt(qsizetype i)
\since 5.2
Removes the element at index position \a i.
@@ -832,7 +833,7 @@
\sa remove(), QList::removeAt()
*/
-/*! \fn template <typename T> int QList<T>::removeAll(const T &t)
+/*! \fn template <typename T> qsizetype QList<T>::removeAll(const T &t)
\since 5.4
Removes all elements that compare equal to \a t from the
@@ -854,7 +855,7 @@
\sa removeAll(), QList::removeOne()
*/
-/*! \fn template <typename T> int QList<T>::length() const
+/*! \fn template <typename T> qsizetype QList<T>::length() const
\since 5.2
Same as size() and count().
@@ -864,7 +865,7 @@
\sa size(), count(), QList::length()
*/
-/*! \fn template <typename T> T QList<T>::takeAt(int i)
+/*! \fn template <typename T> T QList<T>::takeAt(qsizetype i)
\since 5.2
Removes the element at index position \a i and returns it.
@@ -881,7 +882,7 @@
\sa takeFirst(), takeLast(), QList::takeAt()
*/
-/*! \fn template <typename T> void QList<T>::move(int from, int to)
+/*! \fn template <typename T> void QList<T>::move(qsizetype from, qsizetype to)
\since 5.6
Moves the item at index position \a from to index position \a to.
@@ -946,7 +947,7 @@
Returns an iterator to the new element.
*/
-/*! \fn template <typename T> QList<T> &QList<T>::fill(const T &value, int size = -1)
+/*! \fn template <typename T> QList<T> &QList<T>::fill(const T &value, qsizetype size = -1)
Assigns \a value to all items in the list. If \a size is
different from -1 (the default), the list is resized to size \a
@@ -958,7 +959,7 @@
\sa resize()
*/
-/*! \fn template <typename T> int QList<T>::indexOf(const T &value, int from = 0) const
+/*! \fn template <typename T> qsizetype QList<T>::indexOf(const T &value, qsizetype from = 0) const
Returns the index position of the first occurrence of \a value in
the list, searching forward from index position \a from.
@@ -973,7 +974,7 @@
\sa lastIndexOf(), contains()
*/
-/*! \fn template <typename T> int QList<T>::lastIndexOf(const T &value, int from = -1) const
+/*! \fn template <typename T> qsizetype QList<T>::lastIndexOf(const T &value, qsizetype from = -1) const
Returns the index position of the last occurrence of the value \a
value in the list, searching backward from index position \a
@@ -1019,7 +1020,7 @@
*/
-/*! \fn template <typename T> int QList<T>::count(const T &value) const
+/*! \fn template <typename T> qsizetype QList<T>::count(const T &value) const
Returns the number of occurrences of \a value in the list.
@@ -1029,7 +1030,7 @@
\sa contains(), indexOf()
*/
-/*! \fn template <typename T> int QList<T>::count() const
+/*! \fn template <typename T> qsizetype QList<T>::count() const
\overload
@@ -1204,24 +1205,22 @@
\sa constFirst(), isEmpty(), last()
*/
-/*! \fn template <typename T> T QList<T>::value(int i) const
+/*! \fn template <typename T> T QList<T>::value(qsizetype i) const
Returns the value at index position \a i in the list.
- If the index \a i is out of bounds, the function returns
- a \l{default-constructed value}. If you are certain that
- \a i is within bounds, you can use at() instead, which is slightly
- faster.
+ If the index \a i is out of bounds, the function returns a
+ \l{default-constructed value}. If you are certain that \a i is within
+ bounds, you can use at() instead, which is slightly faster.
\sa at(), operator[]()
*/
-/*! \fn template <typename T> T QList<T>::value(int i, const T &defaultValue) const
+/*! \fn template <typename T> T QList<T>::value(qsizetype i, const T &defaultValue) const
\overload
- If the index \a i is out of bounds, the function returns
- \a defaultValue.
+ If the index \a i is out of bounds, the function returns \a defaultValue.
*/
/*! \fn template <typename T> void QList<T>::push_back(const T &value)
@@ -1493,7 +1492,7 @@
\obsolete
A no-op in Qt 6. Provided for backwards compatibility with
- Qt 5, where QList and QVector where two different types.
+ Qt 5, where QList and QVector were two different types.
Returns this list.
*/