QtBase  v6.3.1
Public Types | Public Member Functions | Protected Types | List of all members
QtPrivate::QCommonArrayOps< T > Struct Template Reference

#include <qarraydataops.h>

Inheritance diagram for QtPrivate::QCommonArrayOps< T >:
Inheritance graph
[legend]
Collaboration diagram for QtPrivate::QCommonArrayOps< T >:
Collaboration graph
[legend]

Public Types

using Base = typename QArrayOpsSelector< T >::Type
 
using Data = QTypedArrayData< T >
 
using DataPointer = QArrayDataPointer< T >
 
using parameter_type = typename Base::parameter_type
 
- Public Types inherited from QtPrivate::QGenericArrayOps< T >
typedef QArrayDataPointer< T >::parameter_type parameter_type
 
- Public Types inherited from QArrayDataPointer< T >
enum  { pass_parameter_by_value }
 
typedef std::conditional< pass_parameter_by_value, T, const T & >::type parameter_type
 

Public Member Functions

template<typename It >
void appendIteratorRange (It b, It e, QtPrivate::IfIsForwardIterator< It >=true)
 
void growAppend (const T *b, const T *e)
 
- Public Member Functions inherited from QtPrivate::QGenericArrayOps< T >
void appendInitialize (qsizetype newSize)
 
void copyAppend (const T *b, const T *e)
 
void copyAppend (qsizetype n, parameter_type t)
 
void moveAppend (T *b, T *e)
 
void truncate (size_t newSize)
 
void destroyAll ()
 
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
 
void assign (T *b, T *e, parameter_type t)
 
bool compare (const T *begin1, const T *begin2, size_t n) const
 
- Public Member Functions inherited from QArrayDataPointer< T >
constexpr QArrayDataPointer () noexcept
 
 QArrayDataPointer (const QArrayDataPointer &other) noexcept
 
constexpr QArrayDataPointer (Data *header, T *adata, qsizetype n=0) noexcept
 
 QArrayDataPointer (QPair< QTypedArrayData< T > *, T * > adata, qsizetype n=0) noexcept
 
QArrayDataPointeroperator= (const QArrayDataPointer &other) noexcept
 
 QArrayDataPointer (QArrayDataPointer &&other) noexcept
 
DataOpsoperator* () noexcept
 
DataOpsoperator-> () noexcept
 
const DataOpsoperator* () const noexcept
 
const DataOpsoperator-> () const noexcept
 
 ~QArrayDataPointer ()
 
bool isNull () const noexcept
 
Tdata () noexcept
 
const Tdata () const noexcept
 
Tbegin () noexcept
 
Tend () noexcept
 
const Tbegin () const noexcept
 
const Tend () const noexcept
 
const TconstBegin () const noexcept
 
const TconstEnd () const noexcept
 
void swap (QArrayDataPointer &other) noexcept
 
void clear () noexcept(std::is_nothrow_destructible< T >::value)
 
void detach (QArrayDataPointer *old=nullptr)
 
void detachAndGrow (QArrayData::GrowthPosition where, qsizetype n, const T **data, QArrayDataPointer *old)
 
Q_NEVER_INLINE void reallocateAndGrow (QArrayData::GrowthPosition where, qsizetype n, QArrayDataPointer *old=nullptr)
 
bool tryReadjustFreeSpace (QArrayData::GrowthPosition pos, qsizetype n, const T **data=nullptr)
 
void relocate (qsizetype offset, const T **data=nullptr)
 
qsizetype allocatedCapacity () noexcept
 
qsizetype constAllocatedCapacity () const noexcept
 
void ref () noexcept
 
bool deref () noexcept
 
bool isMutable () const noexcept
 
bool isShared () const noexcept
 
bool isSharedWith (const QArrayDataPointer &other) const noexcept
 
bool needsDetach () const noexcept
 
qsizetype detachCapacity (qsizetype newSize) const noexcept
 
const Data::ArrayOptions flags () const noexcept
 
void setFlag (typename Data::ArrayOptions f) noexcept
 
void clearFlag (typename Data::ArrayOptions f) noexcept
 
Datad_ptr () noexcept
 
void setBegin (T *begin) noexcept
 
qsizetype freeSpaceAtBegin () const noexcept
 
qsizetype freeSpaceAtEnd () const noexcept
 

Protected Types

using Self = QCommonArrayOps< T >
 
- Protected Types inherited from QtPrivate::QGenericArrayOps< T >
typedef QTypedArrayData< TData
 
using DataPointer = QArrayDataPointer< T >
 

Additional Inherited Members

- Static Public Member Functions inherited from QArrayDataPointer< T >
static QArrayDataPointer fromRawData (const T *rawData, qsizetype length) noexcept
 
static QArrayDataPointer allocateGrow (const QArrayDataPointer &from, qsizetype n, QArrayData::GrowthPosition position)
 
- Public Attributes inherited from QArrayDataPointer< T >
Datad
 
Tptr
 
qsizetype size
 

Detailed Description

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

Definition at line 889 of file qarraydataops.h.

Member Typedef Documentation

◆ Base

template<class T >
using QtPrivate::QCommonArrayOps< T >::Base = typename QArrayOpsSelector<T>::Type

Definition at line 891 of file qarraydataops.h.

◆ Data

template<class T >
using QtPrivate::QCommonArrayOps< T >::Data = QTypedArrayData<T>

Definition at line 892 of file qarraydataops.h.

◆ DataPointer

template<class T >
using QtPrivate::QCommonArrayOps< T >::DataPointer = QArrayDataPointer<T>

Definition at line 893 of file qarraydataops.h.

◆ parameter_type

template<class T >
using QtPrivate::QCommonArrayOps< T >::parameter_type = typename Base::parameter_type

Definition at line 894 of file qarraydataops.h.

◆ Self

template<class T >
using QtPrivate::QCommonArrayOps< T >::Self = QCommonArrayOps<T>
protected

Definition at line 897 of file qarraydataops.h.

Member Function Documentation

◆ appendIteratorRange()

template<class T >
template<typename It >
void QtPrivate::QCommonArrayOps< T >::appendIteratorRange ( It  b,
It  e,
QtPrivate::IfIsForwardIterator< It >  = true 
)
inline

Definition at line 906 of file qarraydataops.h.

Here is the call graph for this function:

◆ growAppend()

template<class T >
void QtPrivate::QCommonArrayOps< T >::growAppend ( const T b,
const T e 
)
inline

Definition at line 935 of file qarraydataops.h.

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

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