Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QList< T > Class Template Reference

#include <qlist.h>

Inheritance diagram for QList< T >:
Collaboration diagram for QList< T >:

Classes

class  iterator
class  const_iterator

Public Types

using Type = T
using value_type = T
using pointer = T *
using const_pointer = const T *
using reference = T &
using const_reference = const T &
using size_type = qsizetype
using difference_type = qptrdiff
using parameter_type = typename DataPointer::parameter_type
using rvalue_ref = typename std::conditional<DataPointer::pass_parameter_by_value, DisableRValueRefs, T &&>::type
using Iterator = iterator
using ConstIterator = const_iterator
using reverse_iterator = std::reverse_iterator<iterator>
using const_reverse_iterator = std::reverse_iterator<const_iterator>

Public Member Functions

DataPointer & data_ptr () &
const DataPointer & data_ptr () const &
DataPointer && data_ptr () &&
 QList (DataPointer dd) noexcept
constexpr QList () noexcept=default
 QList (qsizetype size)
 QList (qsizetype size, parameter_type t)
 QList (std::initializer_list< T > args)
QList< T > & operator= (std::initializer_list< T > args)
template<typename InputIterator, if_input_iterator< InputIterator > = true>
 QList (InputIterator i1, InputIterator i2)
template<typename String, typename = std::enable_if_t<std::is_same_v<T, QString> && std::is_convertible_v<String, QString>>>
 QList (const String &str)
 QList (qsizetype size, Qt::Initialization)
void swap (QList &other) noexcept
template<typename U = T>
QTypeTraits::compare_eq_result_container< QList, U > operator== (const QList &other) const
template<typename U = T>
QTypeTraits::compare_eq_result_container< QList, U > operator!= (const QList &other) const
template<typename U = T>
QTypeTraits::compare_lt_result_container< QList, U > operator< (const QList &other) const noexcept(noexcept(std::lexicographical_compare< typename QList< U >::const_iterator, typename QList::const_iterator >(std::declval< QList< U > >().begin(), std::declval< QList< U > >().end(), other.begin(), other.end())))
template<typename U = T>
QTypeTraits::compare_lt_result_container< QList, U > operator> (const QList &other) const noexcept(noexcept(other< std::declval< QList< U > >()))
template<typename U = T>
QTypeTraits::compare_lt_result_container< QList, U > operator<= (const QList &other) const noexcept(noexcept(other< std::declval< QList< U > >()))
template<typename U = T>
QTypeTraits::compare_lt_result_container< QList, U > operator>= (const QList &other) const noexcept(noexcept(std::declval< QList< U > >()< other))
constexpr qsizetype size () const noexcept
constexpr qsizetype count () const noexcept
constexpr qsizetype length () const noexcept
constexpr bool isEmpty () const noexcept
void resize (qsizetype size)
void resize (qsizetype size, parameter_type c)
void resizeForOverwrite (qsizetype size)
qsizetype capacity () const
void reserve (qsizetype size)
void squeeze ()
void detach ()
bool isDetached () const noexcept
bool isSharedWith (const QList< T > &other) const
pointer data ()
const_pointer data () const noexcept
const_pointer constData () const noexcept
void clear ()
const_reference at (qsizetype i) const noexcept
reference operator[] (qsizetype i)
const_reference operator[] (qsizetype i) const noexcept
void append (parameter_type t)
void append (const_iterator i1, const_iterator i2)
void append (rvalue_ref t)
void append (const QList< T > &l)
void append (QList< T > &&l)
void prepend (rvalue_ref t)
void prepend (parameter_type t)
template<typename... Args>
reference emplaceBack (Args &&... args)
template<typename ... Args>
reference emplaceFront (Args &&... args)
iterator insert (qsizetype i, parameter_type t)
iterator insert (qsizetype i, qsizetype n, parameter_type t)
iterator insert (const_iterator before, parameter_type t)
iterator insert (const_iterator before, qsizetype n, parameter_type t)
iterator insert (const_iterator before, rvalue_ref t)
iterator insert (qsizetype i, rvalue_ref t)
QList & assign (qsizetype n, parameter_type t)
template<typename InputIterator, if_input_iterator< InputIterator > = true>
QList & assign (InputIterator first, InputIterator last)
QList & assign (std::initializer_list< T > l)
template<typename ... Args>
iterator emplace (const_iterator before, Args &&... args)
template<typename ... Args>
iterator emplace (qsizetype i, Args &&... args)
void replace (qsizetype i, parameter_type t)
void replace (qsizetype i, rvalue_ref t)
void remove (qsizetype i, qsizetype n=1)
void removeFirst () noexcept
void removeLast () noexcept
value_type takeFirst ()
value_type takeLast ()
QList< T > & fill (parameter_type t, qsizetype size=-1)
template<typename AT = T>
qsizetype count (const AT &t) const noexcept
void removeAt (qsizetype i)
template<typename AT = T>
qsizetype removeAll (const AT &t)
template<typename AT = T>
bool removeOne (const AT &t)
template<typename Predicate>
qsizetype removeIf (Predicate pred)
T takeAt (qsizetype i)
void move (qsizetype from, qsizetype to)
iterator begin ()
iterator end ()
const_iterator begin () const noexcept
const_iterator end () const noexcept
const_iterator cbegin () const noexcept
const_iterator cend () const noexcept
const_iterator constBegin () const noexcept
const_iterator constEnd () const noexcept
reverse_iterator rbegin ()
reverse_iterator rend ()
const_reverse_iterator rbegin () const noexcept
const_reverse_iterator rend () const noexcept
const_reverse_iterator crbegin () const noexcept
const_reverse_iterator crend () const noexcept
iterator erase (const_iterator begin, const_iterator end)
iterator erase (const_iterator pos)
T & first ()
const T & first () const noexcept
const T & constFirst () const noexcept
T & last ()
const T & last () const noexcept
const T & constLast () const noexcept
bool startsWith (parameter_type t) const
bool endsWith (parameter_type t) const
QList< T > mid (qsizetype pos, qsizetype len=-1) const
QList< T > first (qsizetype n) const
QList< T > last (qsizetype n) const
QList< T > sliced (qsizetype pos) const
QList< T > sliced (qsizetype pos, qsizetype n) const
T value (qsizetype i) const
T value (qsizetype i, parameter_type defaultValue) const
void swapItemsAt (qsizetype i, qsizetype j)
void push_back (parameter_type t)
void push_back (rvalue_ref t)
void push_front (rvalue_ref t)
void push_front (parameter_type t)
void pop_back () noexcept
void pop_front () noexcept
template<typename ... Args>
reference emplace_back (Args &&... args)
bool empty () const noexcept
reference front ()
const_reference front () const noexcept
reference back ()
const_reference back () const noexcept
void shrink_to_fit ()
constexpr qsizetype max_size () const noexcept
QList< T > & operator+= (const QList< T > &l)
QList< T > & operator+= (QList< T > &&l)
QList< T > operator+ (const QList< T > &l) const &
QList< T > operator+ (const QList< T > &l) &&
QList< T > operator+ (QList< T > &&l) const &
QList< T > operator+ (QList< T > &&l) &&
QList< T > & operator+= (parameter_type t)
QList< T > & operator<< (parameter_type t)
QList< T > & operator<< (const QList< T > &l)
QList< T > & operator<< (QList< T > &&l)
QList< T > & operator+= (rvalue_ref t)
QList< T > & operator<< (rvalue_ref t)
QList< T > toList () const noexcept
QList< T > toVector () const noexcept
Public Member Functions inherited from QListSpecialMethodsBase< T >
template<typename AT = T>
qsizetype indexOf (const AT &t, qsizetype from=0) const noexcept
template<typename AT = T>
qsizetype lastIndexOf (const AT &t, qsizetype from=-1) const noexcept
template<typename AT = T>
bool contains (const AT &t) const noexcept

Static Public Member Functions

static constexpr qsizetype maxSize ()
static QList< T > fromList (const QList< T > &list) noexcept
static QList< T > fromVector (const QList< T > &vector) noexcept
template<qsizetype N>
static QList< T > fromReadOnlyData (const T(&t)[N]) noexcept

Friends

class ::tst_QList
template<typename V, typename U>
qsizetype QtPrivate::indexOf (const QList< V > &list, const U &u, qsizetype from) noexcept
template<typename V, typename U>
qsizetype QtPrivate::lastIndexOf (const QList< V > &list, const U &u, qsizetype from) noexcept
template<typename U = T, Qt::if_has_qt_compare_three_way< U, U > = true>
auto compareThreeWay (const QList &lhs, const QList &rhs)

Additional Inherited Members

Protected Types inherited from QListSpecialMethodsBase< T >
using Self = QList<T>
Protected Member Functions inherited from QListSpecialMethods< T >
 QListSpecialMethods ()=default
Protected Member Functions inherited from QListSpecialMethodsBase< T >
 QListSpecialMethodsBase ()=default
Self * self ()
const Self * self () const

Detailed Description

template<typename T>
class QList< T >

Definition at line 78 of file qlist.h.

Member Typedef Documentation

◆ const_pointer

template<typename T>
using QList< T >::const_pointer = const T *

Definition at line 125 of file qlist.h.

◆ const_reference

template<typename T>
using QList< T >::const_reference = const T &

Definition at line 127 of file qlist.h.

◆ const_reverse_iterator

template<typename T>
using QList< T >::const_reverse_iterator = std::reverse_iterator<const_iterator>

Definition at line 301 of file qlist.h.

◆ ConstIterator

template<typename T>
using QList< T >::ConstIterator = const_iterator

Definition at line 299 of file qlist.h.

◆ difference_type

template<typename T>
using QList< T >::difference_type = qptrdiff

Definition at line 129 of file qlist.h.

◆ Iterator

template<typename T>
using QList< T >::Iterator = iterator

Definition at line 298 of file qlist.h.

◆ parameter_type

template<typename T>
using QList< T >::parameter_type = typename DataPointer::parameter_type

Definition at line 131 of file qlist.h.

◆ pointer

template<typename T>
using QList< T >::pointer = T *

Definition at line 124 of file qlist.h.

◆ reference

template<typename T>
using QList< T >::reference = T &

Definition at line 126 of file qlist.h.

◆ reverse_iterator

template<typename T>
using QList< T >::reverse_iterator = std::reverse_iterator<iterator>

Definition at line 300 of file qlist.h.

◆ rvalue_ref

template<typename T>
using QList< T >::rvalue_ref = typename std::conditional<DataPointer::pass_parameter_by_value, DisableRValueRefs, T &&>::type

Definition at line 132 of file qlist.h.

◆ size_type

template<typename T>
using QList< T >::size_type = qsizetype

Definition at line 128 of file qlist.h.

◆ Type

template<typename T>
using QList< T >::Type = T

Definition at line 122 of file qlist.h.

◆ value_type

template<typename T>
using QList< T >::value_type = T

Definition at line 123 of file qlist.h.

Constructor & Destructor Documentation

◆ QList() [1/8]

template<typename T>
QList< T >::QList ( DataPointer dd)
inlinenoexcept

Definition at line 319 of file qlist.h.

Referenced by ConstIterator<>::QList(), and ConstIterator<>::QList().

Here is the caller graph for this function:

◆ QList() [2/8]

template<typename T>
QList< T >::QList ( )
constexprdefaultnoexcept

◆ QList() [3/8]

template<typename T>
QList< T >::QList ( qsizetype size)
inlineexplicit

Definition at line 326 of file qlist.h.

◆ QList() [4/8]

template<typename T>
QList< T >::QList ( qsizetype size,
parameter_type t )
inline

Definition at line 334 of file qlist.h.

Referenced by ConstIterator<>::QList(), and ConstIterator<>::QList().

Here is the caller graph for this function:

◆ QList() [5/8]

template<typename T>
QList< T >::QList ( std::initializer_list< T > args)
inline

Definition at line 343 of file qlist.h.

Referenced by ConstIterator<>::QList().

Here is the caller graph for this function:

◆ QList() [6/8]

template<typename T>
template<typename InputIterator, if_input_iterator< InputIterator > = true>
QList< T >::QList ( InputIterator i1,
InputIterator i2 )
inline

Definition at line 358 of file qlist.h.

◆ QList() [7/8]

template<typename T>
template<typename String, typename = std::enable_if_t<std::is_same_v<T, QString> && std::is_convertible_v<String, QString>>>
QList< T >::QList ( const String & str)
inlineexplicit

Definition at line 365 of file qlist.h.

◆ QList() [8/8]

template<typename T>
QList< T >::QList ( qsizetype size,
Qt::Initialization  )
inline

Definition at line 368 of file qlist.h.

Member Function Documentation

◆ append() [1/5]

template<typename T>
void QList< T >::append ( const QList< T > & l)
inline

Definition at line 541 of file qlist.h.

◆ append() [2/5]

template<typename T>
void QList< T >::append ( const_iterator i1,
const_iterator i2 )
inline

Definition at line 928 of file qlist.h.

◆ append() [3/5]

template<typename T>
void QList< T >::append ( parameter_type t)
inline

Definition at line 531 of file qlist.h.

◆ append() [4/5]

template<typename T>
void QList< T >::append ( QList< T > && l)
inline

Definition at line 934 of file qlist.h.

◆ append() [5/5]

template<typename T>
void QList< T >::append ( rvalue_ref t)
inline

Definition at line 533 of file qlist.h.

◆ assign() [1/3]

template<typename T>
template<typename InputIterator, if_input_iterator< InputIterator > = true>
QList & QList< T >::assign ( InputIterator first,
InputIterator last )
inline

Definition at line 596 of file qlist.h.

◆ assign() [2/3]

template<typename T>
QList & QList< T >::assign ( qsizetype n,
parameter_type t )
inline

Definition at line 589 of file qlist.h.

◆ assign() [3/3]

template<typename T>
QList & QList< T >::assign ( std::initializer_list< T > l)
inline

Definition at line 599 of file qlist.h.

◆ at()

template<typename T>
const_reference QList< T >::at ( qsizetype i) const
inlinenoexcept

Definition at line 519 of file qlist.h.

◆ back() [1/2]

template<typename T>
reference QList< T >::back ( )
inline

Definition at line 783 of file qlist.h.

◆ back() [2/2]

template<typename T>
const_reference QList< T >::back ( ) const
inlinenoexcept

Definition at line 784 of file qlist.h.

◆ begin() [1/2]

template<typename T>
iterator QList< T >::begin ( )
inline

Definition at line 719 of file qlist.h.

◆ begin() [2/2]

template<typename T>
const_iterator QList< T >::begin ( ) const
inlinenoexcept

Definition at line 722 of file qlist.h.

◆ capacity()

template<typename T>
qsizetype QList< T >::capacity ( ) const
inline

Definition at line 495 of file qlist.h.

◆ cbegin()

template<typename T>
const_iterator QList< T >::cbegin ( ) const
inlinenoexcept

Definition at line 724 of file qlist.h.

◆ cend()

template<typename T>
const_iterator QList< T >::cend ( ) const
inlinenoexcept

Definition at line 725 of file qlist.h.

◆ clear()

template<typename T>
void QList< T >::clear ( )
inline

Definition at line 507 of file qlist.h.

Referenced by ConstIterator<>::assign().

Here is the caller graph for this function:

◆ constBegin()

template<typename T>
const_iterator QList< T >::constBegin ( ) const
inlinenoexcept

Definition at line 726 of file qlist.h.

Referenced by ConstIterator<>::append(), ConstIterator<>::emplace(), and erase().

Here is the caller graph for this function:

◆ constData()

template<typename T>
const_pointer QList< T >::constData ( ) const
inlinenoexcept

Definition at line 506 of file qlist.h.

◆ constEnd()

template<typename T>
const_iterator QList< T >::constEnd ( ) const
inlinenoexcept

Definition at line 727 of file qlist.h.

Referenced by ConstIterator<>::append().

Here is the caller graph for this function:

◆ constFirst()

template<typename T>
const T & QList< T >::constFirst ( ) const
inlinenoexcept

Definition at line 741 of file qlist.h.

◆ constLast()

template<typename T>
const T & QList< T >::constLast ( ) const
inlinenoexcept

Definition at line 744 of file qlist.h.

◆ count() [1/2]

template<typename T>
qsizetype QList< T >::count ( ) const
inlineconstexprnoexcept

Definition at line 471 of file qlist.h.

◆ count() [2/2]

template<typename T>
template<typename AT = T>
qsizetype QList< T >::count ( const AT & t) const
inlinenoexcept

Definition at line 673 of file qlist.h.

◆ crbegin()

template<typename T>
const_reverse_iterator QList< T >::crbegin ( ) const
inlinenoexcept

Definition at line 732 of file qlist.h.

◆ crend()

template<typename T>
const_reverse_iterator QList< T >::crend ( ) const
inlinenoexcept

Definition at line 733 of file qlist.h.

◆ data() [1/2]

template<typename T>
pointer QList< T >::data ( )
inline

Definition at line 504 of file qlist.h.

◆ data() [2/2]

template<typename T>
const_pointer QList< T >::data ( ) const
inlinenoexcept

Definition at line 505 of file qlist.h.

◆ data_ptr() [1/3]

template<typename T>
DataPointer & QList< T >::data_ptr ( ) &
inline

Definition at line 138 of file qlist.h.

◆ data_ptr() [2/3]

template<typename T>
DataPointer && QList< T >::data_ptr ( ) &&
inline

Definition at line 140 of file qlist.h.

◆ data_ptr() [3/3]

template<typename T>
const DataPointer & QList< T >::data_ptr ( ) const &
inline

Definition at line 139 of file qlist.h.

◆ detach()

template<typename T>
void QList< T >::detach ( )
inline

Definition at line 499 of file qlist.h.

Referenced by ConstIterator<>::begin(), ConstIterator<>::data(), ConstIterator<>::end(), ConstIterator<>::move(), and ConstIterator<>::swapItemsAt().

Here is the caller graph for this function:

◆ emplace() [1/2]

template<typename T>
template<typename ... Args>
iterator QList< T >::emplace ( const_iterator before,
Args &&... args )
inline

Definition at line 608 of file qlist.h.

◆ emplace() [2/2]

template<typename T>
template<typename ... Args>
QList< T >::iterator QList< T >::emplace ( qsizetype i,
Args &&... args )

Definition at line 971 of file qlist.h.

◆ emplace_back()

template<typename T>
template<typename ... Args>
reference QList< T >::emplace_back ( Args &&... args)
inline

Definition at line 777 of file qlist.h.

◆ emplaceBack()

template<typename T>
template<typename... Args>
QList< T >::reference QList< T >::emplaceBack ( Args &&... args)
inline

Definition at line 980 of file qlist.h.

◆ emplaceFront()

template<typename T>
template<typename... Args>
QList< T >::reference QList< T >::emplaceFront ( Args &&... args)
inline

Definition at line 950 of file qlist.h.

◆ empty()

template<typename T>
bool QList< T >::empty ( ) const
inlinenoexcept

Definition at line 779 of file qlist.h.

◆ end() [1/2]

template<typename T>
iterator QList< T >::end ( )
inline

Definition at line 720 of file qlist.h.

◆ end() [2/2]

template<typename T>
const_iterator QList< T >::end ( ) const
inlinenoexcept

Definition at line 723 of file qlist.h.

◆ endsWith()

template<typename T>
bool QList< T >::endsWith ( parameter_type t) const
inline

Definition at line 746 of file qlist.h.

◆ erase() [1/2]

template<typename T>
QList< T >::iterator QList< T >::erase ( const_iterator begin,
const_iterator end )

Definition at line 987 of file qlist.h.

References constBegin().

Here is the call graph for this function:

◆ erase() [2/2]

template<typename T>
iterator QList< T >::erase ( const_iterator pos)
inline

Definition at line 736 of file qlist.h.

◆ fill()

template<typename T>
QList< T > & QList< T >::fill ( parameter_type t,
qsizetype size = -1 )
inline

Definition at line 1001 of file qlist.h.

◆ first() [1/3]

template<typename T>
T & QList< T >::first ( )
inline

Definition at line 739 of file qlist.h.

◆ first() [2/3]

template<typename T>
const T & QList< T >::first ( ) const
inlinenoexcept

Definition at line 740 of file qlist.h.

◆ first() [3/3]

template<typename T>
QList< T > QList< T >::first ( qsizetype n) const
inline

Definition at line 749 of file qlist.h.

◆ fromList()

template<typename T>
QList< T > QList< T >::fromList ( const QList< T > & list)
inlinestaticnoexcept

Definition at line 816 of file qlist.h.

◆ fromReadOnlyData()

template<typename T>
template<qsizetype N>
QList< T > QList< T >::fromReadOnlyData ( const T(&) t[N])
inlinestaticnoexcept

Definition at line 823 of file qlist.h.

◆ fromVector()

template<typename T>
QList< T > QList< T >::fromVector ( const QList< T > & vector)
inlinestaticnoexcept

Definition at line 819 of file qlist.h.

◆ front() [1/2]

template<typename T>
reference QList< T >::front ( )
inline

Definition at line 781 of file qlist.h.

◆ front() [2/2]

template<typename T>
const_reference QList< T >::front ( ) const
inlinenoexcept

Definition at line 782 of file qlist.h.

◆ insert() [1/6]

template<typename T>
iterator QList< T >::insert ( const_iterator before,
parameter_type t )
inline

Definition at line 564 of file qlist.h.

◆ insert() [2/6]

template<typename T>
iterator QList< T >::insert ( const_iterator before,
qsizetype n,
parameter_type t )
inline

Definition at line 569 of file qlist.h.

◆ insert() [3/6]

template<typename T>
iterator QList< T >::insert ( const_iterator before,
rvalue_ref t )
inline

Definition at line 574 of file qlist.h.

◆ insert() [4/6]

template<typename T>
iterator QList< T >::insert ( qsizetype i,
parameter_type t )
inline

Definition at line 561 of file qlist.h.

◆ insert() [5/6]

template<typename T>
QList< T >::iterator QList< T >::insert ( qsizetype i,
qsizetype n,
parameter_type t )
inline

Definition at line 959 of file qlist.h.

◆ insert() [6/6]

template<typename T>
iterator QList< T >::insert ( qsizetype i,
rvalue_ref t )
inline

Definition at line 579 of file qlist.h.

◆ isDetached()

template<typename T>
bool QList< T >::isDetached ( ) const
inlinenoexcept

Definition at line 500 of file qlist.h.

◆ isEmpty()

template<typename T>
bool QList< T >::isEmpty ( ) const
inlineconstexprnoexcept

Definition at line 474 of file qlist.h.

◆ isSharedWith()

template<typename T>
bool QList< T >::isSharedWith ( const QList< T > & other) const
inline

Definition at line 502 of file qlist.h.

◆ last() [1/3]

template<typename T>
T & QList< T >::last ( )
inline

Definition at line 742 of file qlist.h.

◆ last() [2/3]

template<typename T>
const T & QList< T >::last ( ) const
inlinenoexcept

Definition at line 743 of file qlist.h.

◆ last() [3/3]

template<typename T>
QList< T > QList< T >::last ( qsizetype n) const
inline

Definition at line 751 of file qlist.h.

◆ length()

template<typename T>
qsizetype QList< T >::length ( ) const
inlineconstexprnoexcept

Definition at line 472 of file qlist.h.

◆ max_size()

template<typename T>
qsizetype QList< T >::max_size ( ) const
inlineconstexprnoexcept

Definition at line 786 of file qlist.h.

◆ maxSize()

template<typename T>
constexpr qsizetype QList< T >::maxSize ( )
inlinestaticconstexpr

Definition at line 464 of file qlist.h.

◆ mid()

template<typename T>
QList< T > QList< T >::mid ( qsizetype pos,
qsizetype len = -1 ) const
inline

Definition at line 1073 of file qlist.h.

◆ move()

template<typename T>
void QList< T >::move ( qsizetype from,
qsizetype to )
inline

Definition at line 704 of file qlist.h.

◆ operator!=()

template<typename T>
template<typename U = T>
QTypeTraits::compare_eq_result_container< QList, U > QList< T >::operator!= ( const QList< T > & other) const
inline

Definition at line 416 of file qlist.h.

◆ operator+() [1/4]

template<typename T>
QList< T > QList< T >::operator+ ( const QList< T > & l) &&
inline

Definition at line 796 of file qlist.h.

◆ operator+() [2/4]

template<typename T>
QList< T > QList< T >::operator+ ( const QList< T > & l) const &
inline

Definition at line 794 of file qlist.h.

◆ operator+() [3/4]

template<typename T>
QList< T > QList< T >::operator+ ( QList< T > && l) &&
inline

Definition at line 800 of file qlist.h.

◆ operator+() [4/4]

template<typename T>
QList< T > QList< T >::operator+ ( QList< T > && l) const &
inline

Definition at line 798 of file qlist.h.

◆ operator+=() [1/4]

template<typename T>
QList< T > & QList< T >::operator+= ( const QList< T > & l)
inline

Definition at line 792 of file qlist.h.

◆ operator+=() [2/4]

template<typename T>
QList< T > & QList< T >::operator+= ( parameter_type t)
inline

Definition at line 802 of file qlist.h.

◆ operator+=() [3/4]

template<typename T>
QList< T > & QList< T >::operator+= ( QList< T > && l)
inline

Definition at line 793 of file qlist.h.

◆ operator+=() [4/4]

template<typename T>
QList< T > & QList< T >::operator+= ( rvalue_ref t)
inline

Definition at line 810 of file qlist.h.

◆ operator<()

template<typename T>
template<typename U = T>
QTypeTraits::compare_lt_result_container< QList, U > QList< T >::operator< ( const QList< T > & other) const
inlinenoexcept

Definition at line 416 of file qlist.h.

◆ operator<<() [1/4]

template<typename T>
QList< T > & QList< T >::operator<< ( const QList< T > & l)
inline

Definition at line 802 of file qlist.h.

◆ operator<<() [2/4]

template<typename T>
QList< T > & QList< T >::operator<< ( parameter_type t)
inline

Definition at line 802 of file qlist.h.

◆ operator<<() [3/4]

template<typename T>
QList< T > & QList< T >::operator<< ( QList< T > && l)
inline

Definition at line 802 of file qlist.h.

◆ operator<<() [4/4]

template<typename T>
QList< T > & QList< T >::operator<< ( rvalue_ref t)
inline

Definition at line 810 of file qlist.h.

◆ operator<=()

template<typename T>
template<typename U = T>
QTypeTraits::compare_lt_result_container< QList, U > QList< T >::operator<= ( const QList< T > & other) const
inlinenoexcept

Definition at line 434 of file qlist.h.

◆ operator=()

template<typename T>
QList< T > & QList< T >::operator= ( std::initializer_list< T > args)
inline

Definition at line 352 of file qlist.h.

◆ operator==()

template<typename T>
template<typename U = T>
QTypeTraits::compare_eq_result_container< QList, U > QList< T >::operator== ( const QList< T > & other) const
inline

Definition at line 404 of file qlist.h.

◆ operator>()

template<typename T>
template<typename U = T>
QTypeTraits::compare_lt_result_container< QList, U > QList< T >::operator> ( const QList< T > & other) const
inlinenoexcept

Definition at line 434 of file qlist.h.

◆ operator>=()

template<typename T>
template<typename U = T>
QTypeTraits::compare_lt_result_container< QList, U > QList< T >::operator>= ( const QList< T > & other) const
inlinenoexcept

Definition at line 448 of file qlist.h.

◆ operator[]() [1/2]

template<typename T>
reference QList< T >::operator[] ( qsizetype i)
inline

Definition at line 524 of file qlist.h.

◆ operator[]() [2/2]

template<typename T>
const_reference QList< T >::operator[] ( qsizetype i) const
inlinenoexcept

Definition at line 530 of file qlist.h.

◆ pop_back()

template<typename T>
void QList< T >::pop_back ( )
inlinenoexcept

Definition at line 773 of file qlist.h.

◆ pop_front()

template<typename T>
void QList< T >::pop_front ( )
inlinenoexcept

Definition at line 774 of file qlist.h.

◆ prepend() [1/2]

template<typename T>
void QList< T >::prepend ( parameter_type t)
inline

Definition at line 553 of file qlist.h.

◆ prepend() [2/2]

template<typename T>
void QList< T >::prepend ( rvalue_ref t)
inline

Definition at line 546 of file qlist.h.

◆ push_back() [1/2]

template<typename T>
void QList< T >::push_back ( parameter_type t)
inline

Definition at line 769 of file qlist.h.

◆ push_back() [2/2]

template<typename T>
void QList< T >::push_back ( rvalue_ref t)
inline

Definition at line 770 of file qlist.h.

◆ push_front() [1/2]

template<typename T>
void QList< T >::push_front ( parameter_type t)
inline

Definition at line 772 of file qlist.h.

◆ push_front() [2/2]

template<typename T>
void QList< T >::push_front ( rvalue_ref t)
inline

Definition at line 771 of file qlist.h.

◆ rbegin() [1/2]

template<typename T>
reverse_iterator QList< T >::rbegin ( )
inline

Definition at line 728 of file qlist.h.

◆ rbegin() [2/2]

template<typename T>
const_reverse_iterator QList< T >::rbegin ( ) const
inlinenoexcept

Definition at line 730 of file qlist.h.

◆ remove()

template<typename T>
void QList< T >::remove ( qsizetype i,
qsizetype n = 1 )
inline

Definition at line 892 of file qlist.h.

◆ removeAll()

template<typename T>
template<typename AT = T>
qsizetype QList< T >::removeAll ( const AT & t)
inline

Definition at line 680 of file qlist.h.

◆ removeAt()

template<typename T>
void QList< T >::removeAt ( qsizetype i)
inline

Definition at line 678 of file qlist.h.

◆ removeFirst()

template<typename T>
void QList< T >::removeFirst ( )
inlinenoexcept

Definition at line 905 of file qlist.h.

Referenced by ConstIterator<>::pop_front().

Here is the caller graph for this function:

◆ removeIf()

template<typename T>
template<typename Predicate>
qsizetype QList< T >::removeIf ( Predicate pred)
inline

Definition at line 692 of file qlist.h.

◆ removeLast()

template<typename T>
void QList< T >::removeLast ( )
inlinenoexcept

Definition at line 913 of file qlist.h.

Referenced by ConstIterator<>::pop_back().

Here is the caller graph for this function:

◆ removeOne()

template<typename T>
template<typename AT = T>
bool QList< T >::removeOne ( const AT & t)
inline

Definition at line 686 of file qlist.h.

◆ rend() [1/2]

template<typename T>
reverse_iterator QList< T >::rend ( )
inline

Definition at line 729 of file qlist.h.

◆ rend() [2/2]

template<typename T>
const_reverse_iterator QList< T >::rend ( ) const
inlinenoexcept

Definition at line 731 of file qlist.h.

◆ replace() [1/2]

template<typename T>
void QList< T >::replace ( qsizetype i,
parameter_type t )
inline

Definition at line 621 of file qlist.h.

◆ replace() [2/2]

template<typename T>
void QList< T >::replace ( qsizetype i,
rvalue_ref t )
inline

Definition at line 628 of file qlist.h.

◆ reserve()

template<typename T>
void QList< T >::reserve ( qsizetype size)

Definition at line 847 of file qlist.h.

◆ resize() [1/2]

template<typename T>
void QList< T >::resize ( qsizetype size)
inline

Definition at line 476 of file qlist.h.

◆ resize() [2/2]

template<typename T>
void QList< T >::resize ( qsizetype size,
parameter_type c )
inline

Definition at line 482 of file qlist.h.

◆ resizeForOverwrite()

template<typename T>
void QList< T >::resizeForOverwrite ( qsizetype size)
inline

Definition at line 488 of file qlist.h.

◆ shrink_to_fit()

template<typename T>
void QList< T >::shrink_to_fit ( )
inline

Definition at line 785 of file qlist.h.

◆ size()

template<typename T>
qsizetype QList< T >::size ( ) const
inlineconstexprnoexcept

Definition at line 465 of file qlist.h.

◆ sliced() [1/2]

template<typename T>
QList< T > QList< T >::sliced ( qsizetype pos) const
inline

Definition at line 753 of file qlist.h.

◆ sliced() [2/2]

template<typename T>
QList< T > QList< T >::sliced ( qsizetype pos,
qsizetype n ) const
inline

Definition at line 755 of file qlist.h.

◆ squeeze()

template<typename T>
void QList< T >::squeeze ( )
inline

Definition at line 871 of file qlist.h.

Referenced by ConstIterator<>::shrink_to_fit().

Here is the caller graph for this function:

◆ startsWith()

template<typename T>
bool QList< T >::startsWith ( parameter_type t) const
inline

Definition at line 745 of file qlist.h.

◆ swap()

template<typename T>
void QList< T >::swap ( QList< T > & other)
inlinenoexcept

Definition at line 379 of file qlist.h.

◆ swapItemsAt()

template<typename T>
void QList< T >::swapItemsAt ( qsizetype i,
qsizetype j )
inline

Definition at line 761 of file qlist.h.

◆ takeAt()

template<typename T>
T QList< T >::takeAt ( qsizetype i)
inline

Definition at line 697 of file qlist.h.

◆ takeFirst()

template<typename T>
value_type QList< T >::takeFirst ( )
inline

Definition at line 644 of file qlist.h.

◆ takeLast()

template<typename T>
value_type QList< T >::takeLast ( )
inline

Definition at line 650 of file qlist.h.

◆ toList()

template<typename T>
QList< T > QList< T >::toList ( ) const
inlinenoexcept

Definition at line 817 of file qlist.h.

◆ toVector()

template<typename T>
QList< T > QList< T >::toVector ( ) const
inlinenoexcept

Definition at line 820 of file qlist.h.

◆ value() [1/2]

template<typename T>
T QList< T >::value ( qsizetype i) const
inline

Definition at line 758 of file qlist.h.

◆ value() [2/2]

template<typename T>
T QList< T >::value ( qsizetype i,
parameter_type defaultValue ) const
inline

Definition at line 922 of file qlist.h.

◆ ::tst_QList

template<typename T>
friend class ::tst_QList
friend

Definition at line 88 of file qlist.h.

◆ compareThreeWay

template<typename T>
template<typename U = T, Qt::if_has_qt_compare_three_way< U, U > = true>
auto compareThreeWay ( const QList< T > & lhs,
const QList< T > & rhs )
friend

Definition at line 385 of file qlist.h.

◆ QtPrivate::indexOf

template<typename T>
template<typename V, typename U>
qsizetype QtPrivate::indexOf ( const QList< V > & list,
const U & u,
qsizetype from )
friend

◆ QtPrivate::lastIndexOf

template<typename T>
template<typename V, typename U>
qsizetype QtPrivate::lastIndexOf ( const QList< V > & list,
const U & u,
qsizetype from )
friend

The documentation for this class was generated from the following file: