QtBase  v6.3.1
Public Types | Public Member Functions | Friends | List of all members
QVarLengthArray< T, Prealloc > Class Template Reference

#include <qvarlengtharray.h>

Inheritance diagram for QVarLengthArray< T, Prealloc >:
Inheritance graph
[legend]
Collaboration diagram for QVarLengthArray< T, Prealloc >:
Collaboration graph
[legend]

Public Types

using size_type = typename Base::size_type
 
using value_type = typename Base::value_type
 
using pointer = typename Base::pointer
 
using const_pointer = typename Base::const_pointer
 
using reference = typename Base::reference
 
using const_reference = typename Base::const_reference
 
using difference_type = typename Base::difference_type
 
using iterator = typename Base::iterator
 
using const_iterator = typename Base::const_iterator
 
using reverse_iterator = typename Base::reverse_iterator
 
using const_reverse_iterator = typename Base::const_reverse_iterator
 
- Public Types inherited from QVLABase< T >
using iterator = T *
 
using const_iterator = const T *
 
using reverse_iterator = std::reverse_iterator< iterator >
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 
using value_type = T
 
using reference = value_type &
 
using const_reference = const value_type &
 
using pointer = value_type *
 
using const_pointer = const value_type *
 
using difference_type = qptrdiff
 
- Public Types inherited from QVLABaseBase
using size_type = qsizetype
 

Public Member Functions

 QVarLengthArray () noexcept
 
 QVarLengthArray (qsizetype size)
 
 QVarLengthArray (const QVarLengthArray &other)
 
 QVarLengthArray (QVarLengthArray &&other) noexcept(std::is_nothrow_move_constructible_v< T >)
 
 QVarLengthArray (std::initializer_list< T > args)
 
template<typename InputIterator , QtPrivate::IfIsInputIterator< InputIterator > = true>
 QVarLengthArray (InputIterator first, InputIterator last)
 
 ~QVarLengthArray ()
 
QVarLengthArray< T, Prealloc > & operator= (const QVarLengthArray< T, Prealloc > &other)
 
QVarLengthArrayoperator= (QVarLengthArray &&other) noexcept(std::is_nothrow_move_constructible_v< T >)
 
QVarLengthArray< T, Prealloc > & operator= (std::initializer_list< T > list)
 
void removeLast ()
 
qsizetype count () const
 
qsizetype length () const
 
Tfirst ()
 
const Tfirst () const
 
Tlast ()
 
const Tlast () const
 
bool isEmpty () const
 
void resize (qsizetype sz)
 
void clear ()
 
void squeeze ()
 
void reserve (qsizetype sz)
 
const Tat (qsizetype idx) const
 
void append (const T &t)
 
void append (T &&t)
 
void append (const T *buf, qsizetype sz)
 
QVarLengthArray< T, Prealloc > & operator<< (const T &t)
 
QVarLengthArray< T, Prealloc > & operator<< (T &&t)
 
QVarLengthArray< T, Prealloc > & operator+= (const T &t)
 
QVarLengthArray< T, Prealloc > & operator+= (T &&t)
 
void insert (qsizetype i, T &&t)
 
void insert (qsizetype i, const T &t)
 
void insert (qsizetype i, qsizetype n, const T &t)
 
const TconstData () const
 
auto constBegin () const -> const_iterator
 
const_iterator constEnd () const
 
iterator insert (const_iterator before, qsizetype n, const T &x)
 
iterator insert (const_iterator before, T &&x)
 
iterator insert (const_iterator before, const T &x)
 
void push_back (const T &t)
 
void push_back (T &&t)
 
void shrink_to_fit ()
 
template<typename... Args>
iterator emplace (const_iterator pos, Args &&...args)
 
template<typename... Args>
Templace_back (Args &&...args)
 
template<typename AT = T>
qsizetype indexOf (const AT &t, qsizetype from=0) const
 
template<typename AT >
Q_INLINE_TEMPLATE qsizetype indexOf (const AT &t, qsizetype from) const
 
template<typename AT = T>
qsizetype lastIndexOf (const AT &t, qsizetype from=-1) const
 
template<typename AT >
Q_INLINE_TEMPLATE qsizetype lastIndexOf (const AT &t, qsizetype from) const
 
template<typename AT = T>
bool contains (const AT &t) const
 
template<typename AT >
Q_INLINE_TEMPLATE bool contains (const AT &t) const
 
value_type value (qsizetype i) const
 
value_type value (qsizetype i, const T &defaultValue) const
 
void replace (qsizetype i, const T &t)
 
void remove (qsizetype i, qsizetype n=1)
 
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)
 
Tdata () noexcept
 
const Tdata () const noexcept
 
iterator begin () noexcept
 
const_iterator begin () const noexcept
 
const_iterator cbegin () const noexcept
 
iterator end () noexcept
 
const_iterator end () const noexcept
 
const_iterator cend () const noexcept
 
reverse_iterator rbegin () noexcept
 
const_reverse_iterator rbegin () const noexcept
 
const_reverse_iterator crbegin () const noexcept
 
reverse_iterator rend () noexcept
 
const_reverse_iterator rend () const noexcept
 
const_reverse_iterator crend () const noexcept
 
iterator erase (const_iterator begin, const_iterator end)
 
iterator erase (const_iterator pos)
 
void pop_back ()
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
- Public Member Functions inherited from QVLABase< T >
Tdata () noexcept
 
const Tdata () const noexcept
 
iterator begin () noexcept
 
const_iterator begin () const noexcept
 
const_iterator cbegin () const noexcept
 
iterator end () noexcept
 
const_iterator end () const noexcept
 
const_iterator cend () const noexcept
 
reverse_iterator rbegin () noexcept
 
const_reverse_iterator rbegin () const noexcept
 
const_reverse_iterator crbegin () const noexcept
 
reverse_iterator rend () noexcept
 
const_reverse_iterator rend () const noexcept
 
const_reverse_iterator crend () const noexcept
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
void pop_back ()
 
template<typename AT = T>
qsizetype indexOf (const AT &t, qsizetype from=0) const
 
template<typename AT = T>
qsizetype lastIndexOf (const AT &t, qsizetype from=-1) const
 
template<typename AT = T>
bool contains (const AT &t) const
 
reference operator[] (qsizetype idx)
 
const_reference operator[] (qsizetype idx) const
 
value_type value (qsizetype i) const
 
value_type value (qsizetype i, const T &defaultValue) const
 
void replace (qsizetype i, const T &t)
 
void remove (qsizetype i, qsizetype n=1)
 
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)
 
iterator erase (const_iterator begin, const_iterator end)
 
iterator erase (const_iterator pos)
 
size_t hash (size_t seed) const noexcept(QtPrivate::QNothrowHashable_v< T >)
 
template<typename AT >
Q_INLINE_TEMPLATE qsizetype indexOf (const AT &t, qsizetype from) const
 
template<typename AT >
Q_INLINE_TEMPLATE qsizetype lastIndexOf (const AT &t, qsizetype from) const
 
template<typename AT >
Q_INLINE_TEMPLATE bool contains (const AT &t) const
 
template<typename... Args>
Q_OUTOFLINE_TEMPLATE auto emplace_impl (qsizetype prealloc, void *array, const_iterator before, Args &&...args) -> iterator
 
- Public Member Functions inherited from QVLABaseBase
constexpr size_type capacity () const noexcept
 
constexpr size_type size () const noexcept
 
constexpr bool empty () const noexcept
 

Friends

template<class S , qsizetype Prealloc2>
class QVarLengthArray
 
template<typename U = T, qsizetype Prealloc2 = Prealloc>
QTypeTraits::compare_eq_result< Uoperator== (const QVarLengthArray< T, Prealloc > &l, const QVarLengthArray< T, Prealloc2 > &r)
 
template<typename U = T, qsizetype Prealloc2 = Prealloc>
QTypeTraits::compare_eq_result< Uoperator!= (const QVarLengthArray< T, Prealloc > &l, const QVarLengthArray< T, Prealloc2 > &r)
 
template<typename U = T, qsizetype Prealloc2 = Prealloc>
QTypeTraits::compare_lt_result< Uoperator< (const QVarLengthArray< T, Prealloc > &lhs, const QVarLengthArray< T, Prealloc2 > &rhs) noexcept(noexcept(std::lexicographical_compare(lhs.begin(), lhs.end(), rhs.begin(), rhs.end())))
 
template<typename U = T, qsizetype Prealloc2 = Prealloc>
QTypeTraits::compare_lt_result< Uoperator> (const QVarLengthArray< T, Prealloc > &lhs, const QVarLengthArray< T, Prealloc2 > &rhs) noexcept(noexcept(lhs< rhs))
 
template<typename U = T, qsizetype Prealloc2 = Prealloc>
QTypeTraits::compare_lt_result< Uoperator<= (const QVarLengthArray< T, Prealloc > &lhs, const QVarLengthArray< T, Prealloc2 > &rhs) noexcept(noexcept(lhs< rhs))
 
template<typename U = T, qsizetype Prealloc2 = Prealloc>
QTypeTraits::compare_lt_result< Uoperator>= (const QVarLengthArray< T, Prealloc > &lhs, const QVarLengthArray< T, Prealloc2 > &rhs) noexcept(noexcept(lhs< rhs))
 

Additional Inherited Members

- Protected Types inherited from QVLABaseBase
using malloced_ptr = std::unique_ptr< void, free_deleter >
 
- Protected Member Functions inherited from QVLABase< T >
 ~QVLABase ()=default
 
template<typename... Args>
reference emplace_back_impl (qsizetype prealloc, void *array, Args &&...args)
 
template<typename... Args>
iterator emplace_impl (qsizetype prealloc, void *array, const_iterator pos, Args &&...arg)
 
iterator insert_impl (qsizetype prealloc, void *array, const_iterator pos, qsizetype n, const T &t)
 
template<typename S >
bool equal (const QVLABase< S > &other) const
 
template<typename S >
bool less_than (const QVLABase< S > &other) const
 
void append_impl (qsizetype prealloc, void *array, const T *buf, qsizetype n)
 
void reallocate_impl (qsizetype prealloc, void *array, qsizetype size, qsizetype alloc)
 
void resize_impl (qsizetype prealloc, void *array, qsizetype sz)
 
bool isValidIterator (const const_iterator &i) const
 
- Protected Member Functions inherited from QVLABaseBase
 ~QVLABaseBase ()=default
 
constexpr Q_ALWAYS_INLINE void verify (qsizetype pos=0, qsizetype n=1) const
 
- Protected Member Functions inherited from QVLAStorage< sizeof(T), alignof(T), Prealloc >
 ~QVLAStorage ()=default
 
- Protected Attributes inherited from QVLABaseBase
qsizetype a
 
qsizetype s
 
voidptr
 
- Protected Attributes inherited from QVLAStorage< sizeof(T), alignof(T), Prealloc >
char array [Prealloc *(Align > Size ? Align :Size)]
 
QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED
 

Detailed Description

template<class T, qsizetype Prealloc>
class QVarLengthArray< T, Prealloc >

Definition at line 258 of file qvarlengtharray.h.

Member Typedef Documentation

◆ const_iterator

template<class T , qsizetype Prealloc>
using QVarLengthArray< T, Prealloc >::const_iterator = typename Base::const_iterator

Definition at line 278 of file qvarlengtharray.h.

◆ const_pointer

template<class T , qsizetype Prealloc>
using QVarLengthArray< T, Prealloc >::const_pointer = typename Base::const_pointer

Definition at line 272 of file qvarlengtharray.h.

◆ const_reference

template<class T , qsizetype Prealloc>
using QVarLengthArray< T, Prealloc >::const_reference = typename Base::const_reference

Definition at line 274 of file qvarlengtharray.h.

◆ const_reverse_iterator

template<class T , qsizetype Prealloc>
using QVarLengthArray< T, Prealloc >::const_reverse_iterator = typename Base::const_reverse_iterator

Definition at line 280 of file qvarlengtharray.h.

◆ difference_type

template<class T , qsizetype Prealloc>
using QVarLengthArray< T, Prealloc >::difference_type = typename Base::difference_type

Definition at line 275 of file qvarlengtharray.h.

◆ iterator

template<class T , qsizetype Prealloc>
using QVarLengthArray< T, Prealloc >::iterator = typename Base::iterator

Definition at line 277 of file qvarlengtharray.h.

◆ pointer

template<class T , qsizetype Prealloc>
using QVarLengthArray< T, Prealloc >::pointer = typename Base::pointer

Definition at line 271 of file qvarlengtharray.h.

◆ reference

template<class T , qsizetype Prealloc>
using QVarLengthArray< T, Prealloc >::reference = typename Base::reference

Definition at line 273 of file qvarlengtharray.h.

◆ reverse_iterator

template<class T , qsizetype Prealloc>
using QVarLengthArray< T, Prealloc >::reverse_iterator = typename Base::reverse_iterator

Definition at line 279 of file qvarlengtharray.h.

◆ size_type

template<class T , qsizetype Prealloc>
using QVarLengthArray< T, Prealloc >::size_type = typename Base::size_type

Definition at line 269 of file qvarlengtharray.h.

◆ value_type

template<class T , qsizetype Prealloc>
using QVarLengthArray< T, Prealloc >::value_type = typename Base::value_type

Definition at line 270 of file qvarlengtharray.h.

Constructor & Destructor Documentation

◆ QVarLengthArray() [1/6]

template<class T , qsizetype Prealloc>
QVarLengthArray< T, Prealloc >::QVarLengthArray ( )
inlinenoexcept

Definition at line 282 of file qvarlengtharray.h.

◆ QVarLengthArray() [2/6]

template<class T , qsizetype Prealloc>
Q_INLINE_TEMPLATE QVarLengthArray< T, Prealloc >::QVarLengthArray ( qsizetype  size)
inlineexplicit

Definition at line 639 of file qvarlengtharray.h.

◆ QVarLengthArray() [3/6]

template<class T , qsizetype Prealloc>
QVarLengthArray< T, Prealloc >::QVarLengthArray ( const QVarLengthArray< T, Prealloc > &  other)
inline

Definition at line 291 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ QVarLengthArray() [4/6]

template<class T , qsizetype Prealloc>
QVarLengthArray< T, Prealloc >::QVarLengthArray ( QVarLengthArray< T, Prealloc > &&  other)
inlinenoexcept

Definition at line 297 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ QVarLengthArray() [5/6]

template<class T , qsizetype Prealloc>
QVarLengthArray< T, Prealloc >::QVarLengthArray ( std::initializer_list< T args)
inline

Definition at line 315 of file qvarlengtharray.h.

◆ QVarLengthArray() [6/6]

template<class T , qsizetype Prealloc>
template<typename InputIterator , QtPrivate::IfIsInputIterator< InputIterator > = true>
QVarLengthArray< T, Prealloc >::QVarLengthArray ( InputIterator  first,
InputIterator  last 
)
inline

Definition at line 321 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ ~QVarLengthArray()

template<class T , qsizetype Prealloc>
QVarLengthArray< T, Prealloc >::~QVarLengthArray ( )
inline

Definition at line 328 of file qvarlengtharray.h.

Here is the call graph for this function:

Member Function Documentation

◆ append() [1/3]

template<class T , qsizetype Prealloc>
void QVarLengthArray< T, Prealloc >::append ( const T t)
inline

Definition at line 443 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ append() [2/3]

template<class T , qsizetype Prealloc>
void QVarLengthArray< T, Prealloc >::append ( const T buf,
qsizetype  sz 
)
inline

Definition at line 456 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ append() [3/3]

template<class T , qsizetype Prealloc>
void QVarLengthArray< T, Prealloc >::append ( T &&  t)
inline

Definition at line 451 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ at()

template<class T , qsizetype Prealloc>
const T& QVarLengthArray< T, Prealloc >::at ( qsizetype  idx) const
inline

Definition at line 435 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ back() [1/2]

template<class T , qsizetype Prealloc>
reference QVLABase< T >::back
inline

Definition at line 161 of file qvarlengtharray.h.

Here is the caller graph for this function:

◆ back() [2/2]

template<class T , qsizetype Prealloc>
const_reference QVLABase< T >::back
inline

Definition at line 167 of file qvarlengtharray.h.

◆ begin() [1/2]

template<class T , qsizetype Prealloc>
const_iterator QVLABase< T >::begin
inlinenoexcept

Definition at line 126 of file qvarlengtharray.h.

◆ begin() [2/2]

template<class T , qsizetype Prealloc>
iterator QVLABase< T >::begin
inlinenoexcept

Definition at line 125 of file qvarlengtharray.h.

Here is the caller graph for this function:

◆ cbegin()

template<class T , qsizetype Prealloc>
const_iterator QVLABase< T >::cbegin
inlinenoexcept

Definition at line 127 of file qvarlengtharray.h.

◆ cend()

template<class T , qsizetype Prealloc>
const_iterator QVLABase< T >::cend
inlinenoexcept

Definition at line 130 of file qvarlengtharray.h.

◆ clear()

template<class T , qsizetype Prealloc>
void QVarLengthArray< T, Prealloc >::clear ( )
inline

Definition at line 401 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ constBegin()

template<class T , qsizetype Prealloc>
auto QVarLengthArray< T, Prealloc >::constBegin ( ) const -> const_iterator
inline

Definition at line 510 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ constData()

template<class T , qsizetype Prealloc>
const T* QVarLengthArray< T, Prealloc >::constData ( ) const
inline

Definition at line 497 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ constEnd()

template<class T , qsizetype Prealloc>
const_iterator QVarLengthArray< T, Prealloc >::constEnd ( ) const
inline

Definition at line 513 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ contains() [1/2]

template<class T , qsizetype Prealloc>
template<typename AT = T>
bool QVLABase< T >::contains ( typename AT  = T)
Here is the caller graph for this function:

◆ contains() [2/2]

template<class T , qsizetype Prealloc>
template<typename AT >
Q_INLINE_TEMPLATE bool QVLABase< T >::contains ( typename AT  )

Definition at line 696 of file qvarlengtharray.h.

◆ count()

template<class T , qsizetype Prealloc>
qsizetype QVarLengthArray< T, Prealloc >::count ( ) const
inline

Definition at line 381 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ crbegin()

template<class T , qsizetype Prealloc>
const_reverse_iterator QVLABase< T >::crbegin
inlinenoexcept

Definition at line 137 of file qvarlengtharray.h.

◆ crend()

template<class T , qsizetype Prealloc>
const_reverse_iterator QVLABase< T >::crend
inlinenoexcept

Definition at line 140 of file qvarlengtharray.h.

◆ data() [1/2]

template<class T , qsizetype Prealloc>
const T* QVLABase< T >::data
inlinenoexcept

Definition at line 120 of file qvarlengtharray.h.

Here is the caller graph for this function:

◆ data() [2/2]

template<class T , qsizetype Prealloc>
T* QVLABase< T >::data
inlinenoexcept

Definition at line 119 of file qvarlengtharray.h.

Here is the caller graph for this function:

◆ emplace()

template<class T , qsizetype Prealloc>
template<typename... Args>
iterator QVarLengthArray< T, Prealloc >::emplace ( const_iterator  pos,
Args &&...  args 
)
inline

Definition at line 556 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ emplace_back()

template<class T , qsizetype Prealloc>
template<typename... Args>
T& QVarLengthArray< T, Prealloc >::emplace_back ( Args &&...  args)
inline

Definition at line 559 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ end() [1/2]

template<class T , qsizetype Prealloc>
const_iterator QVLABase< T >::end
inlinenoexcept

Definition at line 129 of file qvarlengtharray.h.

◆ end() [2/2]

template<class T , qsizetype Prealloc>
iterator QVLABase< T >::end
inlinenoexcept

Definition at line 128 of file qvarlengtharray.h.

Here is the caller graph for this function:

◆ erase() [1/2]

template<class T , qsizetype Prealloc>
Q_OUTOFLINE_TEMPLATE auto QVLABase< T >::erase

Definition at line 211 of file qvarlengtharray.h.

◆ erase() [2/2]

template<class T , qsizetype Prealloc>
iterator QVLABase< T >::erase
inline

Definition at line 212 of file qvarlengtharray.h.

◆ first() [1/2]

template<class T , qsizetype Prealloc>
T& QVarLengthArray< T, Prealloc >::first ( )
inline

Definition at line 383 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ first() [2/2]

template<class T , qsizetype Prealloc>
const T& QVarLengthArray< T, Prealloc >::first ( ) const
inline

Definition at line 387 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ front() [1/2]

template<class T , qsizetype Prealloc>
reference QVLABase< T >::front
inline

Definition at line 149 of file qvarlengtharray.h.

Here is the caller graph for this function:

◆ front() [2/2]

template<class T , qsizetype Prealloc>
const_reference QVLABase< T >::front
inline

Definition at line 155 of file qvarlengtharray.h.

◆ indexOf() [1/2]

template<class T , qsizetype Prealloc>
template<typename AT >
Q_INLINE_TEMPLATE qsizetype QVLABase< T >::indexOf ( typename AT  )

Definition at line 661 of file qvarlengtharray.h.

◆ indexOf() [2/2]

template<class T , qsizetype Prealloc>
template<typename AT = T>
qsizetype QVLABase< T >::indexOf ( typename AT  = T)

◆ insert() [1/6]

template<class T , qsizetype Prealloc>
iterator QVarLengthArray< T, Prealloc >::insert ( const_iterator  before,
const T x 
)
inline

Definition at line 530 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ insert() [2/6]

template<class T , qsizetype Prealloc>
iterator QVarLengthArray< T, Prealloc >::insert ( const_iterator  before,
qsizetype  n,
const T x 
)
inline

Definition at line 527 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ insert() [3/6]

template<class T , qsizetype Prealloc>
iterator QVarLengthArray< T, Prealloc >::insert ( const_iterator  before,
T &&  x 
)
inline

Definition at line 529 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ insert() [4/6]

template<class T , qsizetype Prealloc>
void QVarLengthArray< T, Prealloc >::insert ( qsizetype  i,
const T t 
)
inline

Definition at line 800 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ insert() [5/6]

template<class T , qsizetype Prealloc>
void QVarLengthArray< T, Prealloc >::insert ( qsizetype  i,
qsizetype  n,
const T t 
)
inline

Definition at line 804 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ insert() [6/6]

template<class T , qsizetype Prealloc>
void QVarLengthArray< T, Prealloc >::insert ( qsizetype  i,
T &&  t 
)
inline

Definition at line 796 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ isEmpty()

template<class T , qsizetype Prealloc>
bool QVarLengthArray< T, Prealloc >::isEmpty ( ) const
inline

Definition at line 399 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ last() [1/2]

template<class T , qsizetype Prealloc>
T& QVarLengthArray< T, Prealloc >::last ( )
inline

Definition at line 391 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ last() [2/2]

template<class T , qsizetype Prealloc>
const T& QVarLengthArray< T, Prealloc >::last ( ) const
inline

Definition at line 395 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ lastIndexOf() [1/2]

template<class T , qsizetype Prealloc>
template<typename AT >
Q_INLINE_TEMPLATE qsizetype QVLABase< T >::lastIndexOf ( typename AT  )

Definition at line 677 of file qvarlengtharray.h.

◆ lastIndexOf() [2/2]

template<class T , qsizetype Prealloc>
template<typename AT = T>
qsizetype QVLABase< T >::lastIndexOf ( typename AT  = T)

◆ length()

template<class T , qsizetype Prealloc>
qsizetype QVarLengthArray< T, Prealloc >::length ( ) const
inline

Definition at line 382 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator+=() [1/2]

template<class T , qsizetype Prealloc>
QVarLengthArray<T, Prealloc>& QVarLengthArray< T, Prealloc >::operator+= ( const T t)
inline

Definition at line 462 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ operator+=() [2/2]

template<class T , qsizetype Prealloc>
QVarLengthArray<T, Prealloc>& QVarLengthArray< T, Prealloc >::operator+= ( T &&  t)
inline

Definition at line 464 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ operator<<() [1/2]

template<class T , qsizetype Prealloc>
QVarLengthArray<T, Prealloc>& QVarLengthArray< T, Prealloc >::operator<< ( const T t)
inline

Definition at line 456 of file qvarlengtharray.h.

◆ operator<<() [2/2]

template<class T , qsizetype Prealloc>
QVarLengthArray<T, Prealloc>& QVarLengthArray< T, Prealloc >::operator<< ( T &&  t)
inline

Definition at line 456 of file qvarlengtharray.h.

◆ operator=() [1/3]

template<class T , qsizetype Prealloc>
QVarLengthArray<T, Prealloc>& QVarLengthArray< T, Prealloc >::operator= ( const QVarLengthArray< T, Prealloc > &  other)
inline

Definition at line 335 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ operator=() [2/3]

template<class T , qsizetype Prealloc>
QVarLengthArray& QVarLengthArray< T, Prealloc >::operator= ( QVarLengthArray< T, Prealloc > &&  other)
inlinenoexcept

Definition at line 344 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ operator=() [3/3]

template<class T , qsizetype Prealloc>
QVarLengthArray<T, Prealloc>& QVarLengthArray< T, Prealloc >::operator= ( std::initializer_list< T list)
inline

Definition at line 365 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ pop_back()

template<class T , qsizetype Prealloc>
void QVLABase< T >::pop_back
inline

Definition at line 173 of file qvarlengtharray.h.

Here is the caller graph for this function:

◆ push_back() [1/2]

template<class T , qsizetype Prealloc>
void QVarLengthArray< T, Prealloc >::push_back ( const T t)
inline

Definition at line 542 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ push_back() [2/2]

template<class T , qsizetype Prealloc>
void QVarLengthArray< T, Prealloc >::push_back ( T &&  t)
inline

Definition at line 543 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ rbegin() [1/2]

template<class T , qsizetype Prealloc>
const_reverse_iterator QVLABase< T >::rbegin
inlinenoexcept

Definition at line 136 of file qvarlengtharray.h.

◆ rbegin() [2/2]

template<class T , qsizetype Prealloc>
reverse_iterator QVLABase< T >::rbegin
inlinenoexcept

Definition at line 135 of file qvarlengtharray.h.

Here is the caller graph for this function:

◆ remove()

template<class T , qsizetype Prealloc>
void QVLABase< T >::remove
inline

Definition at line 203 of file qvarlengtharray.h.

◆ removeAll()

template<class T , qsizetype Prealloc>
template<typename AT = T>
qsizetype QVLABase< T >::removeAll ( typename AT  = T)
inline

Definition at line 205 of file qvarlengtharray.h.

◆ removeIf()

template<class T , qsizetype Prealloc>
template<typename Predicate >
qsizetype QVLABase< T >::removeIf ( typename Predicate  )
inline

Definition at line 209 of file qvarlengtharray.h.

◆ removeLast()

template<class T , qsizetype Prealloc>
void QVarLengthArray< T, Prealloc >::removeLast ( )
inline

Definition at line 373 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ removeOne()

template<class T , qsizetype Prealloc>
template<typename AT = T>
bool QVLABase< T >::removeOne ( typename AT  = T)
inline

Definition at line 207 of file qvarlengtharray.h.

◆ rend() [1/2]

template<class T , qsizetype Prealloc>
const_reverse_iterator QVLABase< T >::rend
inlinenoexcept

Definition at line 139 of file qvarlengtharray.h.

◆ rend() [2/2]

template<class T , qsizetype Prealloc>
reverse_iterator QVLABase< T >::rend
inlinenoexcept

Definition at line 138 of file qvarlengtharray.h.

Here is the caller graph for this function:

◆ replace()

template<class T , qsizetype Prealloc>
void QVLABase< T >::replace
inline

Definition at line 202 of file qvarlengtharray.h.

◆ reserve()

template<class T , qsizetype Prealloc>
void QVarLengthArray< T, Prealloc >::reserve ( qsizetype  sz)
inline

Definition at line 408 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ resize()

template<class T , qsizetype Prealloc>
void QVarLengthArray< T, Prealloc >::resize ( qsizetype  sz)
inline

Definition at line 400 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ shrink_to_fit()

template<class T , qsizetype Prealloc>
void QVarLengthArray< T, Prealloc >::shrink_to_fit ( )
inline

Definition at line 554 of file qvarlengtharray.h.

Here is the call graph for this function:

◆ squeeze()

template<class T , qsizetype Prealloc>
void QVarLengthArray< T, Prealloc >::squeeze ( )
inline

Definition at line 402 of file qvarlengtharray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ value() [1/2]

template<class T , qsizetype Prealloc>
Q_OUTOFLINE_TEMPLATE T QVLABase< T >::value

Definition at line 199 of file qvarlengtharray.h.

Here is the caller graph for this function:

◆ value() [2/2]

template<class T , qsizetype Prealloc>
Q_OUTOFLINE_TEMPLATE T QVLABase< T >::value

Definition at line 200 of file qvarlengtharray.h.

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ operator!=

template<class T , qsizetype Prealloc>
template<typename U = T, qsizetype Prealloc2 = Prealloc>
QTypeTraits::compare_eq_result<U> operator!= ( const QVarLengthArray< T, Prealloc > &  l,
const QVarLengthArray< T, Prealloc2 > &  r 
)
friend

Definition at line 584 of file qvarlengtharray.h.

◆ operator<

template<class T , qsizetype Prealloc>
template<typename U = T, qsizetype Prealloc2 = Prealloc>
QTypeTraits::compare_lt_result<U> operator< ( const QVarLengthArray< T, Prealloc > &  lhs,
const QVarLengthArray< T, Prealloc2 > &  rhs 
)
friend

Definition at line 589 of file qvarlengtharray.h.

◆ operator<=

template<class T , qsizetype Prealloc>
template<typename U = T, qsizetype Prealloc2 = Prealloc>
QTypeTraits::compare_lt_result<U> operator<= ( const QVarLengthArray< T, Prealloc > &  lhs,
const QVarLengthArray< T, Prealloc2 > &  rhs 
)
friend

Definition at line 604 of file qvarlengtharray.h.

◆ operator==

template<class T , qsizetype Prealloc>
template<typename U = T, qsizetype Prealloc2 = Prealloc>
QTypeTraits::compare_eq_result<U> operator== ( const QVarLengthArray< T, Prealloc > &  l,
const QVarLengthArray< T, Prealloc2 > &  r 
)
friend

Definition at line 578 of file qvarlengtharray.h.

◆ operator>

template<class T , qsizetype Prealloc>
template<typename U = T, qsizetype Prealloc2 = Prealloc>
QTypeTraits::compare_lt_result<U> operator> ( const QVarLengthArray< T, Prealloc > &  lhs,
const QVarLengthArray< T, Prealloc2 > &  rhs 
)
friend

Definition at line 598 of file qvarlengtharray.h.

◆ operator>=

template<class T , qsizetype Prealloc>
template<typename U = T, qsizetype Prealloc2 = Prealloc>
QTypeTraits::compare_lt_result<U> operator>= ( const QVarLengthArray< T, Prealloc > &  lhs,
const QVarLengthArray< T, Prealloc2 > &  rhs 
)
friend

Definition at line 612 of file qvarlengtharray.h.

◆ QVarLengthArray

template<class T , qsizetype Prealloc>
template<class S , qsizetype Prealloc2>
friend class QVarLengthArray
friend

Definition at line 263 of file qvarlengtharray.h.


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