Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qarraydatapointer.h>
Public Types | |
enum | { pass_parameter_by_value } |
typedef std::conditional< pass_parameter_by_value, T, constT & >::type | parameter_type |
Public Member Functions | |
Q_NODISCARD_CTOR constexpr | QArrayDataPointer () noexcept |
Q_NODISCARD_CTOR | QArrayDataPointer (const QArrayDataPointer &other) noexcept |
Q_NODISCARD_CTOR constexpr | QArrayDataPointer (Data *header, T *adata, qsizetype n=0) noexcept |
Q_NODISCARD_CTOR | QArrayDataPointer (std::pair< QTypedArrayData< T > *, T * > adata, qsizetype n=0) noexcept |
Q_NODISCARD_CTOR | QArrayDataPointer (qsizetype alloc, qsizetype n=0, QArrayData::AllocationOption option=QArrayData::KeepSize) |
QArrayDataPointer & | operator= (const QArrayDataPointer &other) noexcept |
Q_NODISCARD_CTOR | QArrayDataPointer (QArrayDataPointer &&other) noexcept |
DataOps & | operator* () noexcept |
DataOps * | operator-> () noexcept |
const DataOps & | operator* () const noexcept |
const DataOps * | operator-> () const noexcept |
~QArrayDataPointer () | |
bool | isNull () const noexcept |
T * | data () noexcept |
const T * | data () const noexcept |
T * | begin () noexcept |
T * | end () noexcept |
const T * | begin () const noexcept |
const T * | end () const noexcept |
const T * | constBegin () const noexcept |
const T * | constEnd () const noexcept |
void | swap (QArrayDataPointer &other) noexcept |
void | clear () noexcept(std::is_nothrow_destructible< T >::value) |
void | detach (QArrayDataPointer *old=nullptr) |
template<typename X > | |
QArrayDataPointer< X > | reinterpreted () && |
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) |
template<typename InputIterator , typename Projection = q20::identity> | |
void | assign (InputIterator first, InputIterator last, Projection proj={}) |
QArrayDataPointer | sliced (qsizetype pos, qsizetype n) const & |
QArrayDataPointer | sliced (qsizetype pos, qsizetype n) && |
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 |
Data * | d_ptr () noexcept |
void | setBegin (T *begin) noexcept |
qsizetype | freeSpaceAtBegin () const noexcept |
qsizetype | freeSpaceAtEnd () const noexcept |
Static Public Member Functions | |
static Q_NODISCARD_CTOR QArrayDataPointer | fromRawData (const T *rawData, qsizetype length) noexcept |
static QArrayDataPointer | allocateGrow (const QArrayDataPointer &from, qsizetype n, QArrayData::GrowthPosition position) |
Public Attributes | |
Data * | d |
T * | ptr |
qsizetype | size |
Friends | |
bool | operator== (const QArrayDataPointer &lhs, const QArrayDataPointer &rhs) noexcept |
bool | operator!= (const QArrayDataPointer &lhs, const QArrayDataPointer &rhs) noexcept |
Definition at line 16 of file qarraydatapointer.h.
typedef std::conditional<pass_parameter_by_value,T,constT&>::type QArrayDataPointer< T >::parameter_type |
Definition at line 28 of file qarraydatapointer.h.
anonymous enum |
Enumerator | |
---|---|
pass_parameter_by_value |
Definition at line 23 of file qarraydatapointer.h.
|
inlineconstexprnoexcept |
Definition at line 31 of file qarraydatapointer.h.
Referenced by QArrayDataPointer< T >::allocateGrow().
|
inlinenoexcept |
Definition at line 37 of file qarraydatapointer.h.
References QArrayDataPointer< T >::ref().
|
inlineconstexprnoexcept |
Definition at line 44 of file qarraydatapointer.h.
|
inlineexplicitnoexcept |
Definition at line 50 of file qarraydatapointer.h.
|
inlineexplicit |
Definition at line 56 of file qarraydatapointer.h.
|
inlinenoexcept |
Definition at line 77 of file qarraydatapointer.h.
|
inline |
Definition at line 106 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d, and QArrayDataPointer< T >::deref().
|
inlinenoexcept |
Definition at line 436 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d.
Referenced by QtPrivate::QCommonArrayOps< T >::appendIteratorRange().
|
inlinestatic |
Definition at line 467 of file qarraydatapointer.h.
References QArrayDataPointer< T >::QArrayDataPointer(), capacity, QArrayDataPointer< T >::constAllocatedCapacity(), QArrayDataPointer< T >::detachCapacity(), QArrayDataPointer< T >::flags(), QArrayDataPointer< T >::freeSpaceAtBegin(), QArrayDataPointer< T >::freeSpaceAtEnd(), QArrayData::Grow, QArrayData::GrowsAtBeginning, QArrayData::GrowsAtEnd, header(), QArrayData::KeepSize, position(), qMax(), and QArrayDataPointer< T >::size.
Referenced by QArrayDataPointer< T >::reallocateAndGrow().
|
inline |
Definition at line 324 of file qarraydatapointer.h.
|
inlinenoexcept |
Definition at line 124 of file qarraydatapointer.h.
References QArrayDataPointer< T >::data().
|
inlinenoexcept |
Definition at line 122 of file qarraydatapointer.h.
References QArrayDataPointer< T >::data().
Referenced by QtPrivate::QGenericArrayOps< T >::appendInitialize(), QtPrivate::QCommonArrayOps< T >::appendUninitialized(), QByteArray::assign(), QtPrivate::QGenericArrayOps< T >::assign(), QtPrivate::QPodArrayOps< T >::assign(), QtPrivate::QGenericArrayOps< T >::copyAppend(), QtPrivate::QGenericArrayOps< T >::copyAppend(), QtPrivate::QPodArrayOps< T >::copyRanges(), QtPrivate::QGenericArrayOps< T >::destroyAll(), QtPrivate::QPodArrayOps< T >::emplace(), QtPrivate::QGenericArrayOps< T >::emplace(), QtPrivate::QMovableArrayOps< T >::emplace(), QtPrivate::QPodArrayOps< T >::erase(), QtPrivate::QGenericArrayOps< T >::erase(), QtPrivate::QMovableArrayOps< T >::erase(), QtPrivate::QGenericArrayOps< T >::eraseFirst(), QtPrivate::QPodArrayOps< T >::eraseIf(), QtPrivate::QGenericArrayOps< T >::insert(), QtPrivate::QMovableArrayOps< T >::insert(), QtPrivate::QGenericArrayOps< T >::insert(), QtPrivate::QMovableArrayOps< T >::insert(), QtPrivate::QGenericArrayOps< T >::moveAppend(), QArrayDataPointer< T >::reallocateAndGrow(), QByteArray::remove(), removeStringImpl(), replace_in_place(), replace_with_copy(), QArrayDataPointer< T >::setBegin(), QArrayDataPointer< T >::sliced(), QArrayDataPointer< T >::sliced(), and QtPrivate::QGenericArrayOps< T >::truncate().
|
inlinenoexcept |
Definition at line 136 of file qarraydatapointer.h.
References QArrayDataPointer< T >::swap().
Referenced by QByteArray::operator=().
|
inlinenoexcept |
Definition at line 447 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d.
|
inlinenoexcept |
Definition at line 437 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d.
Referenced by QArrayDataPointer< T >::allocateGrow(), QByteArray::prepend(), QArrayDataPointer< T >::reallocateAndGrow(), and QArrayDataPointer< T >::tryReadjustFreeSpace().
|
inlinenoexcept |
Definition at line 126 of file qarraydatapointer.h.
References QArrayDataPointer< T >::data().
|
inlinenoexcept |
Definition at line 127 of file qarraydatapointer.h.
References QArrayDataPointer< T >::data(), and QArrayDataPointer< T >::size.
|
inlinenoexcept |
Definition at line 449 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d.
Referenced by QList< T >::reserve().
|
inlinenoexcept |
Definition at line 120 of file qarraydatapointer.h.
References QArrayDataPointer< T >::ptr.
|
inlinenoexcept |
Definition at line 119 of file qarraydatapointer.h.
References QArrayDataPointer< T >::ptr.
Referenced by QByteArray::QByteArray(), QByteArray::QByteArray(), QByteArray::QByteArray(), QByteArray::append(), QByteArray::assign(), QArrayDataPointer< T >::begin(), QArrayDataPointer< T >::begin(), QArrayDataPointer< T >::constBegin(), QArrayDataPointer< T >::constEnd(), QArrayDataPointer< T >::end(), QArrayDataPointer< T >::end(), QByteArray::fill(), QByteArray::insert(), QByteArray::insert(), QMetaObject_findMetaObject(), QString::remove(), QByteArray::remove(), QByteArray::replace(), QByteArray::resize(), and QByteArray::resize().
|
inlinenoexcept |
Definition at line 439 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d.
Referenced by QArrayDataPointer< T >::~QArrayDataPointer().
|
inline |
Definition at line 142 of file qarraydatapointer.h.
References QArrayData::GrowsAtEnd, QArrayDataPointer< T >::needsDetach(), and QArrayDataPointer< T >::reallocateAndGrow().
Referenced by QArrayDataPointer< T >::detachAndGrow(), QtPrivate::QPodArrayOps< T >::emplace(), QtPrivate::QGenericArrayOps< T >::emplace(), QtPrivate::QMovableArrayOps< T >::emplace(), QList< T >::replace(), and QList< T >::replace().
|
inline |
Detaches this (optionally) and grows to accommodate the free space for n elements at the required side. The side is determined from pos.
data pointer can be provided when the caller knows that data points into range [this->begin(), this->end()). In case it is, *data would be updated so that it continues to point to the element it was pointing to before the data move. if data does not point into range, one can/should pass nullptr
.
Similarly to data, old, pointer to a default-constructed QADP, can be provided when the caller expects to e.g. copy the data from this to itself:
The default rule would be: data and old must either both be valid pointers, or both equal to nullptr
.
Definition at line 193 of file qarraydatapointer.h.
References QArrayDataPointer< T >::detach(), QArrayDataPointer< T >::freeSpaceAtBegin(), QArrayDataPointer< T >::freeSpaceAtEnd(), QArrayData::GrowsAtBeginning, QArrayData::GrowsAtEnd, QArrayDataPointer< T >::needsDetach(), Q_ASSERT, QArrayDataPointer< T >::reallocateAndGrow(), and QArrayDataPointer< T >::tryReadjustFreeSpace().
Referenced by QByteArray::append(), QtPrivate::QPodArrayOps< T >::emplace(), QtPrivate::QGenericArrayOps< T >::emplace(), QtPrivate::QMovableArrayOps< T >::emplace(), QtPrivate::QCommonArrayOps< T >::growAppend(), QtPrivate::QPodArrayOps< T >::insert(), QtPrivate::QGenericArrayOps< T >::insert(), QtPrivate::QMovableArrayOps< T >::insert(), QByteArray::insert(), QByteArray::insert(), QtPrivate::QPodArrayOps< T >::insert(), QtPrivate::QGenericArrayOps< T >::insert(), and QtPrivate::QMovableArrayOps< T >::insert().
|
inlinenoexcept |
Definition at line 444 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d.
Referenced by QArrayDataPointer< T >::allocateGrow().
|
inlinenoexcept |
Definition at line 125 of file qarraydatapointer.h.
References QArrayDataPointer< T >::data(), and QArrayDataPointer< T >::size.
|
inlinenoexcept |
Definition at line 123 of file qarraydatapointer.h.
References QArrayDataPointer< T >::data(), and QArrayDataPointer< T >::size.
Referenced by QtPrivate::QPodArrayOps< T >::appendInitialize(), QtPrivate::QCommonArrayOps< T >::appendIteratorRange(), QtPrivate::QGenericArrayOps< T >::assign(), QtPrivate::QPodArrayOps< T >::assign(), QtPrivate::QPodArrayOps< T >::copyAppend(), QtPrivate::QPodArrayOps< T >::copyAppend(), QtPrivate::QGenericArrayOps< T >::destroyAll(), QtPrivate::QPodArrayOps< T >::emplace(), QtPrivate::QGenericArrayOps< T >::emplace(), QtPrivate::QMovableArrayOps< T >::emplace(), QtPrivate::QPodArrayOps< T >::erase(), QtPrivate::QGenericArrayOps< T >::erase(), QtPrivate::QMovableArrayOps< T >::erase(), QtPrivate::QPodArrayOps< T >::eraseIf(), QtPrivate::QGenericArrayOps< T >::eraseLast(), QByteArray::remove(), removeStringImpl(), replace_in_place(), QArrayDataPointer< T >::sliced(), and QtPrivate::QGenericArrayOps< T >::truncate().
|
inlinenoexcept |
Definition at line 445 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d.
Referenced by QArrayDataPointer< T >::allocateGrow().
|
inlinenoexcept |
Definition at line 452 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d, and QArrayDataPointer< T >::ptr.
Referenced by QArrayDataPointer< T >::allocateGrow(), QByteArray::assign(), QtPrivate::QPodArrayOps< T >::createHole(), QArrayDataPointer< T >::detachAndGrow(), QtPrivate::QPodArrayOps< T >::emplace(), QtPrivate::QGenericArrayOps< T >::emplace(), QtPrivate::QMovableArrayOps< T >::emplace(), QArrayDataPointer< T >::freeSpaceAtEnd(), QtPrivate::QPodArrayOps< T >::insert(), QtPrivate::QGenericArrayOps< T >::insert(), QtPrivate::QMovableArrayOps< T >::insert(), QtPrivate::QPodArrayOps< T >::insert(), QtPrivate::QGenericArrayOps< T >::insert(), QtPrivate::QMovableArrayOps< T >::insert(), needsReallocate(), QByteArray::resize(), and QArrayDataPointer< T >::tryReadjustFreeSpace().
|
inlinenoexcept |
Definition at line 459 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d, QArrayDataPointer< T >::freeSpaceAtBegin(), and QArrayDataPointer< T >::size.
Referenced by QArrayDataPointer< T >::allocateGrow(), QtPrivate::QGenericArrayOps< T >::appendInitialize(), QtPrivate::QPodArrayOps< T >::appendInitialize(), QtPrivate::QCommonArrayOps< T >::appendUninitialized(), QtPrivate::QGenericArrayOps< T >::copyAppend(), QtPrivate::QPodArrayOps< T >::copyAppend(), QtPrivate::QGenericArrayOps< T >::copyAppend(), QtPrivate::QPodArrayOps< T >::copyAppend(), QtPrivate::QPodArrayOps< T >::createHole(), QArrayDataPointer< T >::detachAndGrow(), QtPrivate::QPodArrayOps< T >::emplace(), QtPrivate::QGenericArrayOps< T >::emplace(), QtPrivate::QMovableArrayOps< T >::emplace(), QtPrivate::QCommonArrayOps< T >::growAppend(), QtPrivate::QPodArrayOps< T >::insert(), QtPrivate::QGenericArrayOps< T >::insert(), QtPrivate::QMovableArrayOps< T >::insert(), QtPrivate::QPodArrayOps< T >::insert(), QtPrivate::QGenericArrayOps< T >::insert(), QtPrivate::QMovableArrayOps< T >::insert(), QtPrivate::QGenericArrayOps< T >::moveAppend(), QArrayDataPointer< T >::reallocateAndGrow(), and QArrayDataPointer< T >::tryReadjustFreeSpace().
|
inlinestaticnoexcept |
Definition at line 63 of file qarraydatapointer.h.
References Q_ASSERT.
Referenced by QByteArray::QByteArray(), QByteArray::QByteArray(), QByteArray::QByteArray(), and QByteArray::operator=().
|
inlinenoexcept |
Definition at line 440 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d.
Referenced by QByteArray::append(), QString::append(), QtPrivate::QGenericArrayOps< T >::appendInitialize(), QtPrivate::QPodArrayOps< T >::appendInitialize(), QtPrivate::QCommonArrayOps< T >::appendIteratorRange(), QtPrivate::QCommonArrayOps< T >::appendUninitialized(), QtPrivate::QGenericArrayOps< T >::copyAppend(), QtPrivate::QPodArrayOps< T >::copyAppend(), QtPrivate::QPodArrayOps< T >::erase(), QtPrivate::QGenericArrayOps< T >::erase(), QtPrivate::QMovableArrayOps< T >::erase(), QtPrivate::QPodArrayOps< T >::eraseFirst(), QtPrivate::QGenericArrayOps< T >::eraseFirst(), QtPrivate::QPodArrayOps< T >::eraseLast(), QtPrivate::QGenericArrayOps< T >::eraseLast(), QtPrivate::QGenericArrayOps< T >::moveAppend(), QByteArray::prepend(), QtPrivate::QGenericArrayOps< T >::truncate(), and QtPrivate::QPodArrayOps< T >::truncate().
|
inlinenoexcept |
Definition at line 114 of file qarraydatapointer.h.
References QArrayDataPointer< T >::ptr.
|
inlinenoexcept |
Definition at line 441 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d.
Referenced by QtPrivate::QGenericArrayOps< T >::appendInitialize(), QtPrivate::QPodArrayOps< T >::appendInitialize(), QtPrivate::QCommonArrayOps< T >::appendIteratorRange(), QtPrivate::QCommonArrayOps< T >::appendUninitialized(), QtPrivate::QGenericArrayOps< T >::copyAppend(), QtPrivate::QPodArrayOps< T >::copyAppend(), QtPrivate::QGenericArrayOps< T >::copyAppend(), QtPrivate::QPodArrayOps< T >::copyAppend(), QtPrivate::QGenericArrayOps< T >::moveAppend(), QtPrivate::QGenericArrayOps< T >::truncate(), and QtPrivate::QPodArrayOps< T >::truncate().
|
inlinenoexcept |
Definition at line 442 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d, and other().
|
inlinenoexcept |
Definition at line 443 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d.
Referenced by QArrayDataPointer< T >::detach(), QArrayDataPointer< T >::detachAndGrow(), QtPrivate::QPodArrayOps< T >::emplace(), QtPrivate::QGenericArrayOps< T >::emplace(), QtPrivate::QMovableArrayOps< T >::emplace(), QtPrivate::QPodArrayOps< T >::eraseIf(), performBitwiseOperation(), QArrayDataPointer< T >::reallocateAndGrow(), replace_helper(), QArrayDataPointer< T >::sliced(), and QArrayDataPointer< T >::tryReadjustFreeSpace().
|
inlinenoexcept |
Definition at line 96 of file qarraydatapointer.h.
|
inlinenoexcept |
Definition at line 86 of file qarraydatapointer.h.
|
inlinenoexcept |
Definition at line 101 of file qarraydatapointer.h.
|
inlinenoexcept |
Definition at line 91 of file qarraydatapointer.h.
|
inlinenoexcept |
Definition at line 69 of file qarraydatapointer.h.
References other(), and QArrayDataPointer< T >::swap().
|
inline |
Reallocates to accommodate the free space for n elements at the required side. The side is determined from pos. Might also shrink when n < 0.
Definition at line 218 of file qarraydatapointer.h.
References QArrayDataPointer< T >::allocateGrow(), QArrayDataPointer< T >::begin(), QArrayDataPointer< T >::constAllocatedCapacity(), QArrayDataPointer< T >::freeSpaceAtEnd(), QArrayData::Grow, QArrayData::GrowsAtBeginning, QArrayData::GrowsAtEnd, QArrayDataPointer< T >::needsDetach(), Q_ASSERT, Q_CHECK_PTR(), QArrayDataPointer< T >::size, and QArrayDataPointer< T >::swap().
Referenced by QArrayDataPointer< T >::detach(), and QArrayDataPointer< T >::detachAndGrow().
|
inlinenoexcept |
Definition at line 438 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d.
Referenced by QArrayDataPointer< T >::QArrayDataPointer().
|
inline |
Reinterprets the data of this QArrayDataPointer to type X. It's the caller's responsibility to ensure that the data contents are valid and properly aligned, particularly if T and X are not trivial types (i.e, don't do that). The current size is kept and the allocated capacity is updated to account for the difference in the element type's size.
This is used in QString::fromLatin1 to perform in-place conversion of QString to QByteArray.
Definition at line 159 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d, QArrayDataPointer< T >::ptr, and Q_ASSERT.
|
inline |
Relocates [begin(), end()) by offset and updates data if it is not nullptr
and points into [begin(), end()).
Definition at line 313 of file qarraydatapointer.h.
References QArrayDataPointer< T >::ptr, QtPrivate::q_points_into_range(), and QtPrivate::q_relocate_overlap_n().
Referenced by QArrayDataPointer< T >::tryReadjustFreeSpace().
|
inlinenoexcept |
Definition at line 450 of file qarraydatapointer.h.
References QArrayDataPointer< T >::begin(), and QArrayDataPointer< T >::ptr.
Referenced by QByteArray::assign(), QtPrivate::XmlStringRef::operator QXmlString(), and QArrayDataPointer< T >::sliced().
|
inlinenoexcept |
Definition at line 446 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d, and Q_ASSERT.
|
inline |
Definition at line 423 of file qarraydatapointer.h.
References QArrayDataPointer< T >::begin(), QArrayDataPointer< T >::end(), QArrayDataPointer< T >::needsDetach(), pos, QArrayDataPointer< T >::setBegin(), and QArrayDataPointer< T >::sliced().
|
inline |
Definition at line 415 of file qarraydatapointer.h.
References QArrayDataPointer< T >::begin(), and pos.
Referenced by QArrayDataPointer< T >::sliced().
|
inlinenoexcept |
Definition at line 129 of file qarraydatapointer.h.
References QArrayDataPointer< T >::d, other(), QArrayDataPointer< T >::ptr, and qt_ptr_swap().
Referenced by QArrayDataPointer< T >::clear(), QtPrivate::QPodArrayOps< T >::eraseIf(), QArrayDataPointer< T >::operator=(), and QArrayDataPointer< T >::reallocateAndGrow().
|
inline |
Attempts to relocate [begin(), end()) to accommodate the free space for n elements at the required side. The side is determined from pos.
Returns true
if the internal data is moved. Returns false
when there is no point in moving the data or the move is impossible. If false
is returned, it is the responsibility of the caller to figure out how to accommodate the free space for n elements at pos.
This function expects that certain preconditions are met, e.g. the detach is not needed, n > 0 and so on. This is intentional to reduce the number of if-statements when the caller knows that preconditions would be satisfied.
Definition at line 269 of file qarraydatapointer.h.
References capacity, QArrayDataPointer< T >::constAllocatedCapacity(), QArrayDataPointer< T >::freeSpaceAtBegin(), QArrayDataPointer< T >::freeSpaceAtEnd(), QArrayData::GrowsAtBeginning, QArrayData::GrowsAtEnd, QArrayDataPointer< T >::needsDetach(), pos, Q_ASSERT, qMax(), and QArrayDataPointer< T >::relocate().
Referenced by QArrayDataPointer< T >::detachAndGrow().
|
friend |
Definition at line 498 of file qarraydatapointer.h.
|
friend |
Definition at line 493 of file qarraydatapointer.h.
Data* QArrayDataPointer< T >::d |
Definition at line 503 of file qarraydatapointer.h.
Referenced by QtPrivate::QGenericArrayOps< T >::Inserter::Inserter(), QArrayDataPointer< T >::~QArrayDataPointer(), QArrayDataPointer< T >::allocatedCapacity(), QArrayDataPointer< T >::clearFlag(), QArrayDataPointer< T >::constAllocatedCapacity(), QArrayDataPointer< T >::d_ptr(), QArrayDataPointer< T >::deref(), QtPrivate::QGenericArrayOps< T >::destroyAll(), QtPrivate::QPodArrayOps< T >::destroyAll(), QArrayDataPointer< T >::detachCapacity(), QArrayDataPointer< T >::flags(), QArrayDataPointer< T >::freeSpaceAtBegin(), QArrayDataPointer< T >::freeSpaceAtEnd(), QArrayDataPointer< T >::isMutable(), QArrayDataPointer< T >::isShared(), QArrayDataPointer< T >::isSharedWith(), QArrayDataPointer< T >::needsDetach(), QtPrivate::QPodArrayOps< T >::reallocate(), QtPrivate::QMovableArrayOps< T >::reallocate(), QArrayDataPointer< T >::ref(), QArrayDataPointer< T >::reinterpreted(), QArrayDataPointer< T >::setFlag(), and QArrayDataPointer< T >::swap().
T* QArrayDataPointer< T >::ptr |
Definition at line 504 of file qarraydatapointer.h.
Referenced by QtPrivate::QCommonArrayOps< T >::appendUninitialized(), QtPrivate::QPodArrayOps< T >::createHole(), QArrayDataPointer< T >::data(), QArrayDataPointer< T >::data(), QtPrivate::QPodArrayOps< T >::emplace(), QtPrivate::QGenericArrayOps< T >::emplace(), QtPrivate::QMovableArrayOps< T >::emplace(), QtPrivate::QPodArrayOps< T >::erase(), QtPrivate::QGenericArrayOps< T >::erase(), QtPrivate::QMovableArrayOps< T >::erase(), QtPrivate::QPodArrayOps< T >::eraseFirst(), QtPrivate::QGenericArrayOps< T >::eraseFirst(), QArrayDataPointer< T >::freeSpaceAtBegin(), QtPrivate::QGenericArrayOps< T >::insert(), QtPrivate::QMovableArrayOps< T >::insert(), QtPrivate::QGenericArrayOps< T >::insert(), QtPrivate::QMovableArrayOps< T >::insert(), QArrayDataPointer< T >::isNull(), QtPrivate::QPodArrayOps< T >::reallocate(), QtPrivate::QMovableArrayOps< T >::reallocate(), QArrayDataPointer< T >::reinterpreted(), QArrayDataPointer< T >::relocate(), QArrayDataPointer< T >::setBegin(), sizedForOverwrite(), and QArrayDataPointer< T >::swap().
qsizetype QArrayDataPointer< T >::size |
Definition at line 505 of file qarraydatapointer.h.
Referenced by QArrayDataPointer< T >::allocateGrow(), QByteArray::append(), QtPrivate::QGenericArrayOps< T >::appendInitialize(), QtPrivate::QCommonArrayOps< T >::appendIteratorRange(), QtPrivate::QCommonArrayOps< T >::appendUninitialized(), QByteArray::assign(), QArrayDataPointer< T >::constEnd(), QtPrivate::QGenericArrayOps< T >::copyAppend(), QtPrivate::QGenericArrayOps< T >::copyAppend(), QtPrivate::QPodArrayOps< T >::emplace(), QtPrivate::QGenericArrayOps< T >::emplace(), QtPrivate::QMovableArrayOps< T >::emplace(), QArrayDataPointer< T >::end(), QArrayDataPointer< T >::end(), QtPrivate::QPodArrayOps< T >::eraseFirst(), QtPrivate::QGenericArrayOps< T >::eraseFirst(), QtPrivate::QPodArrayOps< T >::eraseLast(), QtPrivate::QGenericArrayOps< T >::eraseLast(), QArrayDataPointer< T >::freeSpaceAtEnd(), QtPrivate::QGenericArrayOps< T >::insert(), QtPrivate::QMovableArrayOps< T >::insert(), QByteArray::insert(), QByteArray::insert(), QtPrivate::QGenericArrayOps< T >::insert(), QtPrivate::QMovableArrayOps< T >::insert(), QtPrivate::QGenericArrayOps< T >::moveAppend(), QArrayDataPointer< T >::reallocateAndGrow(), QByteArray::remove(), QString::replace(), replace_helper(), replace_in_place(), QByteArray::resize(), and QByteArray::resize().