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

 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))
 
qsizetype size () const noexcept
 
qsizetype count () const noexcept
 
qsizetype length () const noexcept
 
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
 

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 72 of file qlist.h.

Member Typedef Documentation

◆ const_pointer

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

Definition at line 96 of file qlist.h.

◆ const_reference

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

Definition at line 98 of file qlist.h.

◆ const_reverse_iterator

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

Definition at line 253 of file qlist.h.

◆ ConstIterator

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

Definition at line 251 of file qlist.h.

◆ difference_type

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

Definition at line 100 of file qlist.h.

◆ Iterator

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

Definition at line 250 of file qlist.h.

◆ parameter_type

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

Definition at line 102 of file qlist.h.

◆ pointer

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

Definition at line 95 of file qlist.h.

◆ reference

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

Definition at line 97 of file qlist.h.

◆ reverse_iterator

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

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

◆ size_type

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

Definition at line 99 of file qlist.h.

◆ Type

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

Definition at line 93 of file qlist.h.

◆ value_type

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

Definition at line 94 of file qlist.h.

Constructor & Destructor Documentation

◆ QList() [1/8]

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

Definition at line 271 of file qlist.h.

References QList< T >::QList().

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

+ Here is the call graph for this function:
+ 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 278 of file qlist.h.

References QList< T >::QList().

+ Here is the call graph for this function:

◆ QList() [4/8]

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

Definition at line 284 of file qlist.h.

References QList< T >::QList().

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

+ Here is the call graph for this function:
+ 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 291 of file qlist.h.

References QList< T >::QList().

Referenced by QList< T >::QList().

+ Here is the call graph for this function:
+ 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 304 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 326 of file qlist.h.

◆ QList() [8/8]

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

Definition at line 329 of file qlist.h.

References QList< T >::QList().

+ Here is the call graph for this function:

Member Function Documentation

◆ append() [1/5]

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

Definition at line 470 of file qlist.h.

◆ append() [2/5]

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

Definition at line 832 of file qlist.h.

◆ append() [3/5]

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

Definition at line 460 of file qlist.h.

◆ append() [4/5]

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

Definition at line 838 of file qlist.h.

◆ append() [5/5]

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

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

◆ assign() [2/3]

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

Definition at line 518 of file qlist.h.

◆ assign() [3/3]

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

Definition at line 528 of file qlist.h.

◆ at()

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

Definition at line 448 of file qlist.h.

◆ back() [1/2]

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

Definition at line 691 of file qlist.h.

◆ back() [2/2]

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

Definition at line 692 of file qlist.h.

◆ begin() [1/2]

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

Definition at line 627 of file qlist.h.

References QList< T >::detach().

+ Here is the call graph for this function:

◆ begin() [2/2]

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

Definition at line 630 of file qlist.h.

◆ capacity()

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

Definition at line 424 of file qlist.h.

◆ cbegin()

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

Definition at line 632 of file qlist.h.

◆ cend()

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

Definition at line 633 of file qlist.h.

◆ clear()

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

Definition at line 436 of file qlist.h.

◆ constBegin()

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

Definition at line 634 of file qlist.h.

Referenced by QList< T >::emplace().

+ Here is the caller graph for this function:

◆ constData()

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

Definition at line 435 of file qlist.h.

◆ constEnd()

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

Definition at line 635 of file qlist.h.

◆ constFirst()

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

Definition at line 649 of file qlist.h.

References QList< T >::isEmpty().

+ Here is the call graph for this function:

◆ constLast()

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

Definition at line 652 of file qlist.h.

References QList< T >::isEmpty().

+ Here is the call graph for this function:

◆ count() [1/2]

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

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

◆ crbegin()

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

Definition at line 640 of file qlist.h.

◆ crend()

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

Definition at line 641 of file qlist.h.

◆ data() [1/2]

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

Definition at line 433 of file qlist.h.

References QList< T >::detach().

+ Here is the call graph for this function:

◆ data() [2/2]

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

Definition at line 434 of file qlist.h.

◆ detach()

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

Definition at line 428 of file qlist.h.

Referenced by QList< T >::begin(), QList< T >::data(), QList< T >::end(), QList< T >::move(), and QList< T >::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 532 of file qlist.h.

References QList< T >::constBegin().

+ Here is the call graph for this function:

◆ emplace() [2/2]

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

Definition at line 875 of file qlist.h.

◆ emplace_back()

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

Definition at line 685 of file qlist.h.

◆ emplaceBack()

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

Definition at line 884 of file qlist.h.

◆ emplaceFront()

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

Definition at line 854 of file qlist.h.

◆ empty()

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

Definition at line 687 of file qlist.h.

◆ end() [1/2]

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

Definition at line 628 of file qlist.h.

References QList< T >::detach().

+ Here is the call graph for this function:

◆ end() [2/2]

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

Definition at line 631 of file qlist.h.

◆ endsWith()

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

Definition at line 654 of file qlist.h.

References QList< T >::isEmpty().

+ Here is the call graph for this function:

◆ erase() [1/2]

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

Definition at line 891 of file qlist.h.

◆ erase() [2/2]

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

Definition at line 644 of file qlist.h.

◆ fill()

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

Definition at line 905 of file qlist.h.

◆ first() [1/3]

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

Definition at line 647 of file qlist.h.

References QList< T >::isEmpty().

+ Here is the call graph for this function:

◆ first() [2/3]

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

Definition at line 648 of file qlist.h.

References QList< T >::isEmpty().

+ Here is the call graph for this function:

◆ first() [3/3]

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

Definition at line 657 of file qlist.h.

◆ fromList()

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

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

◆ fromVector()

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

Definition at line 727 of file qlist.h.

◆ front() [1/2]

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

Definition at line 689 of file qlist.h.

◆ front() [2/2]

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

Definition at line 690 of file qlist.h.

◆ insert() [1/6]

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

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

◆ insert() [3/6]

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

Definition at line 503 of file qlist.h.

◆ insert() [4/6]

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

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

◆ insert() [6/6]

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

Definition at line 508 of file qlist.h.

◆ isDetached()

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

Definition at line 429 of file qlist.h.

◆ isEmpty()

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

Definition at line 403 of file qlist.h.

Referenced by QList< T >::constFirst(), QList< T >::constLast(), QList< T >::endsWith(), QList< T >::first(), QList< T >::first(), QList< T >::last(), QList< T >::last(), QList< T >::removeFirst(), QList< T >::removeLast(), QList< T >::startsWith(), QList< T >::takeFirst(), and QList< T >::takeLast().

+ Here is the caller graph for this function:

◆ isSharedWith()

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

Definition at line 431 of file qlist.h.

◆ last() [1/3]

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

Definition at line 650 of file qlist.h.

References QList< T >::isEmpty().

+ Here is the call graph for this function:

◆ last() [2/3]

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

Definition at line 651 of file qlist.h.

References QList< T >::isEmpty().

+ Here is the call graph for this function:

◆ last() [3/3]

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

Definition at line 659 of file qlist.h.

◆ length()

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

Definition at line 401 of file qlist.h.

Referenced by testing.tools.encode_pdf_filter._PngIdatPdfStream::write().

+ Here is the caller graph for this function:

◆ max_size()

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

Definition at line 694 of file qlist.h.

◆ maxSize()

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

Definition at line 398 of file qlist.h.

◆ mid()

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

Definition at line 977 of file qlist.h.

◆ move()

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

Definition at line 612 of file qlist.h.

References QList< T >::detach().

+ Here is the call graph for this function:

◆ 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 353 of file qlist.h.

◆ operator+() [1/4]

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

Definition at line 704 of file qlist.h.

◆ operator+() [2/4]

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

Definition at line 702 of file qlist.h.

◆ operator+() [3/4]

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

Definition at line 708 of file qlist.h.

◆ operator+() [4/4]

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

Definition at line 706 of file qlist.h.

◆ operator+=() [1/4]

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

Definition at line 700 of file qlist.h.

◆ operator+=() [2/4]

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

Definition at line 710 of file qlist.h.

◆ operator+=() [3/4]

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

Definition at line 701 of file qlist.h.

◆ operator+=() [4/4]

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

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

◆ operator<<() [1/4]

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

Definition at line 710 of file qlist.h.

◆ operator<<() [2/4]

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

Definition at line 710 of file qlist.h.

◆ operator<<() [3/4]

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

Definition at line 710 of file qlist.h.

◆ operator<<() [4/4]

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

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

◆ operator=()

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

Definition at line 298 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 342 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 370 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/2]

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

Definition at line 453 of file qlist.h.

◆ operator[]() [2/2]

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

Definition at line 459 of file qlist.h.

◆ pop_back()

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

Definition at line 681 of file qlist.h.

References QList< T >::removeLast().

+ Here is the call graph for this function:

◆ pop_front()

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

Definition at line 682 of file qlist.h.

References QList< T >::removeFirst().

+ Here is the call graph for this function:

◆ prepend() [1/2]

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

Definition at line 482 of file qlist.h.

◆ prepend() [2/2]

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

Definition at line 475 of file qlist.h.

◆ push_back() [1/2]

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

Definition at line 677 of file qlist.h.

◆ push_back() [2/2]

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

Definition at line 678 of file qlist.h.

◆ push_front() [1/2]

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

Definition at line 680 of file qlist.h.

◆ push_front() [2/2]

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

Definition at line 679 of file qlist.h.

◆ rbegin() [1/2]

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

Definition at line 636 of file qlist.h.

◆ rbegin() [2/2]

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

Definition at line 638 of file qlist.h.

◆ remove()

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

Definition at line 796 of file qlist.h.

◆ removeAll()

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

Definition at line 594 of file qlist.h.

◆ removeAt()

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

Definition at line 592 of file qlist.h.

◆ removeFirst()

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

Definition at line 809 of file qlist.h.

References QList< T >::isEmpty().

Referenced by QList< T >::pop_front().

+ Here is the call graph for this function:
+ 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 606 of file qlist.h.

◆ removeLast()

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

Definition at line 817 of file qlist.h.

References QList< T >::isEmpty().

Referenced by QList< T >::pop_back().

+ Here is the call graph for this function:
+ 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 600 of file qlist.h.

◆ rend() [1/2]

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

Definition at line 637 of file qlist.h.

◆ rend() [2/2]

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

Definition at line 639 of file qlist.h.

◆ replace() [1/2]

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

Definition at line 545 of file qlist.h.

◆ replace() [2/2]

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

Definition at line 552 of file qlist.h.

◆ reserve()

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

Definition at line 755 of file qlist.h.

◆ resize() [1/2]

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

Definition at line 405 of file qlist.h.

◆ resize() [2/2]

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

Definition at line 411 of file qlist.h.

◆ resizeForOverwrite()

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

Definition at line 417 of file qlist.h.

◆ shrink_to_fit()

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

Definition at line 693 of file qlist.h.

References QList< T >::squeeze().

+ Here is the call graph for this function:

◆ size()

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

Definition at line 399 of file qlist.h.

◆ sliced() [1/2]

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

Definition at line 661 of file qlist.h.

◆ sliced() [2/2]

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

Definition at line 663 of file qlist.h.

◆ squeeze()

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

Definition at line 776 of file qlist.h.

Referenced by QList< T >::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 653 of file qlist.h.

References QList< T >::isEmpty().

+ Here is the call graph for this function:

◆ swap()

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

Definition at line 338 of file qlist.h.

◆ swapItemsAt()

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

Definition at line 669 of file qlist.h.

References QList< T >::detach().

+ Here is the call graph for this function:

◆ takeAt()

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

Definition at line 611 of file qlist.h.

◆ takeFirst()

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

Definition at line 568 of file qlist.h.

References QList< T >::isEmpty().

+ Here is the call graph for this function:

◆ takeLast()

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

Definition at line 569 of file qlist.h.

References QList< T >::isEmpty().

+ Here is the call graph for this function:

◆ toList()

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

Definition at line 725 of file qlist.h.

◆ toVector()

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

Definition at line 728 of file qlist.h.

◆ value() [1/2]

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

Definition at line 666 of file qlist.h.

◆ value() [2/2]

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

Definition at line 826 of file qlist.h.

Friends And Related Symbol Documentation

◆ ::tst_QList

template<typename T >
friend class ::tst_QList
friend

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