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  const_iterator
 
class  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

DataPointerdata_ptr () &
 
const DataPointerdata_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)
 
QListassign (qsizetype n, parameter_type t)
 
template<typename InputIterator, if_input_iterator< InputIterator > = true>
QListassign (InputIterator first, InputIterator last)
 
QListassign (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)
 
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
 
value (qsizetype i) const
 
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
 
Selfself ()
 
const Selfself () const
 

Detailed Description

template<typename T>
class QList< T >

Definition at line 76 of file qlist.h.

Member Typedef Documentation

◆ const_pointer

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

Definition at line 100 of file qlist.h.

◆ const_reference

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

Definition at line 102 of file qlist.h.

◆ const_reverse_iterator

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

Definition at line 262 of file qlist.h.

◆ ConstIterator

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

Definition at line 260 of file qlist.h.

◆ difference_type

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

Definition at line 104 of file qlist.h.

◆ Iterator

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

Definition at line 259 of file qlist.h.

◆ parameter_type

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

Definition at line 106 of file qlist.h.

◆ pointer

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

Definition at line 99 of file qlist.h.

◆ reference

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

Definition at line 101 of file qlist.h.

◆ reverse_iterator

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

Definition at line 261 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 107 of file qlist.h.

◆ size_type

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

Definition at line 103 of file qlist.h.

◆ Type

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

Definition at line 97 of file qlist.h.

◆ value_type

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

Definition at line 98 of file qlist.h.

Constructor & Destructor Documentation

◆ QList() [1/8]

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

Definition at line 280 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 287 of file qlist.h.

◆ QList() [4/8]

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

Definition at line 293 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 300 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 313 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 335 of file qlist.h.

◆ QList() [8/8]

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

Definition at line 338 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 511 of file qlist.h.

◆ append() [2/5]

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

Definition at line 873 of file qlist.h.

◆ append() [3/5]

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

Definition at line 501 of file qlist.h.

◆ append() [4/5]

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

Definition at line 879 of file qlist.h.

◆ append() [5/5]

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

Definition at line 503 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 566 of file qlist.h.

◆ assign() [2/3]

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

Definition at line 559 of file qlist.h.

◆ assign() [3/3]

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

Definition at line 569 of file qlist.h.

◆ at()

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

Definition at line 489 of file qlist.h.

◆ back() [1/2]

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

Definition at line 732 of file qlist.h.

◆ back() [2/2]

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

Definition at line 733 of file qlist.h.

◆ begin() [1/2]

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

Definition at line 668 of file qlist.h.

◆ begin() [2/2]

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

Definition at line 671 of file qlist.h.

◆ capacity()

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

Definition at line 465 of file qlist.h.

◆ cbegin()

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

Definition at line 673 of file qlist.h.

◆ cend()

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

Definition at line 674 of file qlist.h.

◆ clear()

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

Definition at line 477 of file qlist.h.

◆ constBegin()

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

Definition at line 675 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 476 of file qlist.h.

◆ constEnd()

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

Definition at line 676 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 690 of file qlist.h.

◆ constLast()

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

Definition at line 693 of file qlist.h.

◆ count() [1/2]

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

Definition at line 441 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 628 of file qlist.h.

◆ crbegin()

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

Definition at line 681 of file qlist.h.

◆ crend()

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

Definition at line 682 of file qlist.h.

◆ data() [1/2]

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

Definition at line 474 of file qlist.h.

◆ data() [2/2]

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

Definition at line 475 of file qlist.h.

◆ data_ptr() [1/3]

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

Definition at line 113 of file qlist.h.

◆ data_ptr() [2/3]

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

Definition at line 115 of file qlist.h.

◆ data_ptr() [3/3]

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

Definition at line 114 of file qlist.h.

◆ detach()

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

Definition at line 469 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 573 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 916 of file qlist.h.

◆ emplace_back()

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

Definition at line 726 of file qlist.h.

◆ emplaceBack()

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

Definition at line 925 of file qlist.h.

◆ emplaceFront()

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

Definition at line 895 of file qlist.h.

◆ empty()

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

Definition at line 728 of file qlist.h.

◆ end() [1/2]

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

Definition at line 669 of file qlist.h.

◆ end() [2/2]

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

Definition at line 672 of file qlist.h.

◆ endsWith()

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

Definition at line 695 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 932 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 685 of file qlist.h.

◆ fill()

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

Definition at line 946 of file qlist.h.

◆ first() [1/3]

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

Definition at line 688 of file qlist.h.

◆ first() [2/3]

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

Definition at line 689 of file qlist.h.

◆ first() [3/3]

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

Definition at line 698 of file qlist.h.

◆ fromList()

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

Definition at line 765 of file qlist.h.

◆ fromReadOnlyData()

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

Definition at line 772 of file qlist.h.

◆ fromVector()

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

Definition at line 768 of file qlist.h.

◆ front() [1/2]

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

Definition at line 730 of file qlist.h.

◆ front() [2/2]

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

Definition at line 731 of file qlist.h.

◆ insert() [1/6]

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

Definition at line 534 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 539 of file qlist.h.

◆ insert() [3/6]

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

Definition at line 544 of file qlist.h.

◆ insert() [4/6]

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

Definition at line 531 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 904 of file qlist.h.

◆ insert() [6/6]

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

Definition at line 549 of file qlist.h.

◆ isDetached()

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

Definition at line 470 of file qlist.h.

◆ isEmpty()

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

Definition at line 444 of file qlist.h.

◆ isSharedWith()

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

Definition at line 472 of file qlist.h.

◆ last() [1/3]

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

Definition at line 691 of file qlist.h.

◆ last() [2/3]

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

Definition at line 692 of file qlist.h.

◆ last() [3/3]

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

Definition at line 700 of file qlist.h.

◆ length()

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

Definition at line 442 of file qlist.h.

◆ max_size()

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

Definition at line 735 of file qlist.h.

◆ maxSize()

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

Definition at line 432 of file qlist.h.

◆ mid()

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

Definition at line 1018 of file qlist.h.

◆ move()

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

Definition at line 653 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 384 of file qlist.h.

◆ operator+() [1/4]

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

Definition at line 745 of file qlist.h.

◆ operator+() [2/4]

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

Definition at line 743 of file qlist.h.

◆ operator+() [3/4]

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

Definition at line 749 of file qlist.h.

◆ operator+() [4/4]

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

Definition at line 747 of file qlist.h.

◆ operator+=() [1/4]

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

Definition at line 741 of file qlist.h.

◆ operator+=() [2/4]

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

Definition at line 751 of file qlist.h.

◆ operator+=() [3/4]

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

Definition at line 742 of file qlist.h.

◆ operator+=() [4/4]

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

Definition at line 759 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 384 of file qlist.h.

◆ operator<<() [1/4]

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

Definition at line 751 of file qlist.h.

◆ operator<<() [2/4]

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

Definition at line 751 of file qlist.h.

◆ operator<<() [3/4]

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

Definition at line 751 of file qlist.h.

◆ operator<<() [4/4]

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

Definition at line 759 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 402 of file qlist.h.

◆ operator=()

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

Definition at line 307 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 372 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 402 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/2]

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

Definition at line 494 of file qlist.h.

◆ operator[]() [2/2]

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

Definition at line 500 of file qlist.h.

◆ pop_back()

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

Definition at line 722 of file qlist.h.

◆ pop_front()

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

Definition at line 723 of file qlist.h.

◆ prepend() [1/2]

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

Definition at line 523 of file qlist.h.

◆ prepend() [2/2]

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

Definition at line 516 of file qlist.h.

◆ push_back() [1/2]

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

Definition at line 718 of file qlist.h.

◆ push_back() [2/2]

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

Definition at line 719 of file qlist.h.

◆ push_front() [1/2]

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

Definition at line 721 of file qlist.h.

◆ push_front() [2/2]

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

Definition at line 720 of file qlist.h.

◆ rbegin() [1/2]

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

Definition at line 677 of file qlist.h.

◆ rbegin() [2/2]

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

Definition at line 679 of file qlist.h.

◆ remove()

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

Definition at line 837 of file qlist.h.

◆ removeAll()

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

Definition at line 635 of file qlist.h.

◆ removeAt()

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

Definition at line 633 of file qlist.h.

◆ removeFirst()

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

Definition at line 850 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 647 of file qlist.h.

◆ removeLast()

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

Definition at line 858 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 641 of file qlist.h.

◆ rend() [1/2]

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

Definition at line 678 of file qlist.h.

◆ rend() [2/2]

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

Definition at line 680 of file qlist.h.

◆ replace() [1/2]

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

Definition at line 586 of file qlist.h.

◆ replace() [2/2]

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

Definition at line 593 of file qlist.h.

◆ reserve()

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

Definition at line 796 of file qlist.h.

◆ resize() [1/2]

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

Definition at line 446 of file qlist.h.

◆ resize() [2/2]

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

Definition at line 452 of file qlist.h.

◆ resizeForOverwrite()

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

Definition at line 458 of file qlist.h.

◆ shrink_to_fit()

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

Definition at line 734 of file qlist.h.

◆ size()

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

Definition at line 433 of file qlist.h.

◆ sliced() [1/2]

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

Definition at line 702 of file qlist.h.

◆ sliced() [2/2]

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

Definition at line 704 of file qlist.h.

◆ squeeze()

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

Definition at line 817 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 694 of file qlist.h.

◆ swap()

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

Definition at line 347 of file qlist.h.

◆ swapItemsAt()

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

Definition at line 710 of file qlist.h.

◆ takeAt()

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

Definition at line 652 of file qlist.h.

◆ takeFirst()

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

Definition at line 609 of file qlist.h.

◆ takeLast()

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

Definition at line 610 of file qlist.h.

◆ toList()

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

Definition at line 766 of file qlist.h.

◆ toVector()

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

Definition at line 769 of file qlist.h.

◆ value() [1/2]

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

Definition at line 707 of file qlist.h.

◆ value() [2/2]

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

Definition at line 867 of file qlist.h.

Friends And Related Symbol Documentation

◆ ::tst_QList

template<typename T>
friend class ::tst_QList
friend

Definition at line 86 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 353 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: