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
QtPrivate::QPodArrayOps< T > Struct Template Reference

#include <qarraydataops.h>

Collaboration diagram for QtPrivate::QPodArrayOps< T >:

Classes

struct  Span

Public Types

typedef QArrayDataPointer< T >::parameter_type parameter_type

Public Member Functions

 QPodArrayOps (DataPointer &dp)
DataPointerthat ()
const DataPointerthat () const
void copyAppend (const T *b, const T *e) noexcept
void copyAppend (qsizetype n, parameter_type t) noexcept
void moveAppend (T *b, T *e) noexcept
void truncate (size_t newSize) noexcept
void destroyAll () noexcept
T * createHole (QArrayData::GrowthPosition pos, qsizetype where, qsizetype n)
void insert (qsizetype i, const T *data, qsizetype n)
void insert (qsizetype i, qsizetype n, parameter_type t)
template<typename... Args>
void emplace (qsizetype i, Args &&... args)
void erase (T *b, qsizetype n)
void eraseFirst () noexcept
void eraseLast () noexcept
template<typename Predicate>
qsizetype eraseIf (Predicate pred)
void copyRanges (std::initializer_list< Span > ranges)
void assign (T *b, T *e, parameter_type t) noexcept
void reallocate (qsizetype alloc, QArrayData::AllocationOption option)

Protected Types

typedef QTypedArrayData< T > Data
using DataPointer = QArrayDataPointer<T>

Detailed Description

template<class T>
struct QtPrivate::QPodArrayOps< T >

Definition at line 28 of file qarraydataops.h.

Member Typedef Documentation

◆ Data

template<class T>
typedef QTypedArrayData<T> QtPrivate::QPodArrayOps< T >::Data
protected

Definition at line 33 of file qarraydataops.h.

◆ DataPointer

template<class T>
using QtPrivate::QPodArrayOps< T >::DataPointer = QArrayDataPointer<T>
protected

Definition at line 34 of file qarraydataops.h.

◆ parameter_type

template<class T>
typedef QArrayDataPointer<T>::parameter_type QtPrivate::QPodArrayOps< T >::parameter_type

Definition at line 47 of file qarraydataops.h.

Constructor & Destructor Documentation

◆ QPodArrayOps()

template<class T>
QtPrivate::QPodArrayOps< T >::QPodArrayOps ( DataPointer & dp)
inlineexplicit

Definition at line 40 of file qarraydataops.h.

Member Function Documentation

◆ assign()

template<class T>
void QtPrivate::QPodArrayOps< T >::assign ( T * b,
T * e,
parameter_type t )
inlinenoexcept

Definition at line 258 of file qarraydataops.h.

◆ copyAppend() [1/2]

template<class T>
void QtPrivate::QPodArrayOps< T >::copyAppend ( const T * b,
const T * e )
inlinenoexcept

Definition at line 49 of file qarraydataops.h.

Referenced by moveAppend().

Here is the caller graph for this function:

◆ copyAppend() [2/2]

template<class T>
void QtPrivate::QPodArrayOps< T >::copyAppend ( qsizetype n,
parameter_type t )
inlinenoexcept

Definition at line 63 of file qarraydataops.h.

◆ copyRanges()

template<class T>
void QtPrivate::QPodArrayOps< T >::copyRanges ( std::initializer_list< Span > ranges)
inline

Definition at line 249 of file qarraydataops.h.

◆ createHole()

template<class T>
T * QtPrivate::QPodArrayOps< T >::createHole ( QArrayData::GrowthPosition pos,
qsizetype where,
qsizetype n )
inline

Definition at line 99 of file qarraydataops.h.

◆ destroyAll()

template<class T>
void QtPrivate::QPodArrayOps< T >::destroyAll ( )
inlinenoexcept

Definition at line 90 of file qarraydataops.h.

◆ emplace()

template<class T>
template<typename... Args>
void QtPrivate::QPodArrayOps< T >::emplace ( qsizetype i,
Args &&... args )
inline

Definition at line 150 of file qarraydataops.h.

◆ erase()

template<class T>
void QtPrivate::QPodArrayOps< T >::erase ( T * b,
qsizetype n )
inline

Definition at line 177 of file qarraydataops.h.

◆ eraseFirst()

template<class T>
void QtPrivate::QPodArrayOps< T >::eraseFirst ( )
inlinenoexcept

Definition at line 198 of file qarraydataops.h.

◆ eraseIf()

template<class T>
template<typename Predicate>
qsizetype QtPrivate::QPodArrayOps< T >::eraseIf ( Predicate pred)
inline

Definition at line 214 of file qarraydataops.h.

◆ eraseLast()

template<class T>
void QtPrivate::QPodArrayOps< T >::eraseLast ( )
inlinenoexcept

Definition at line 206 of file qarraydataops.h.

◆ insert() [1/2]

template<class T>
void QtPrivate::QPodArrayOps< T >::insert ( qsizetype i,
const T * data,
qsizetype n )
inline

Definition at line 117 of file qarraydataops.h.

◆ insert() [2/2]

template<class T>
void QtPrivate::QPodArrayOps< T >::insert ( qsizetype i,
qsizetype n,
parameter_type t )
inline

Definition at line 132 of file qarraydataops.h.

◆ moveAppend()

template<class T>
void QtPrivate::QPodArrayOps< T >::moveAppend ( T * b,
T * e )
inlinenoexcept

Definition at line 76 of file qarraydataops.h.

References copyAppend().

Here is the call graph for this function:

◆ reallocate()

template<class T>
void QtPrivate::QPodArrayOps< T >::reallocate ( qsizetype alloc,
QArrayData::AllocationOption option )
inline

Definition at line 267 of file qarraydataops.h.

◆ that() [1/2]

template<class T>
DataPointer * QtPrivate::QPodArrayOps< T >::that ( )
inline

Definition at line 42 of file qarraydataops.h.

◆ that() [2/2]

template<class T>
const DataPointer * QtPrivate::QPodArrayOps< T >::that ( ) const
inline

Definition at line 44 of file qarraydataops.h.

◆ truncate()

template<class T>
void QtPrivate::QPodArrayOps< T >::truncate ( size_t newSize)
inlinenoexcept

Definition at line 81 of file qarraydataops.h.


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