QScopedArrayPointer Class▲
- 
					Header: QScopedArrayPointer 
- 
					CMake: find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) 
- 
					qmake: QT += core 
- 
					Inherits: QScopedPointer 
- 
					Group: QScopedArrayPointer is part of misc 
Detailed Description▲
A QScopedArrayPointer is a QScopedPointer that defaults to deleting the object it is pointing to with the delete[] operator. It also features operator[] for convenience, so we can write:
void foo()
{
    QScopedArrayPointer<int> i(new int[10]);
    i[2] = 42;
    ...
    return; // our integer array is now deleted using delete[]
}Member Function Documentation▲
QScopedArrayPointer::QScopedArrayPointer()▲
Constructs a QScopedArrayPointer instance.
[explicit] QScopedArrayPointer::QScopedArrayPointer(D *p)▲
Constructs a QScopedArrayPointer and stores the array of objects pointed to by p.
T &QScopedArrayPointer::operator[](qsizetype i)▲
Provides access to entry i of the scoped pointer's array of objects.
If the contained pointer is nullptr, behavior is undefined.
In Qt versions prior to 6.5, i was of type int, not qsizetype, possibly causing truncation on 64-bit platforms.
See Also▲
See also isNull()
const T &QScopedArrayPointer::operator[](qsizetype i) const▲
Obsolete Members for QScopedArrayPointer▲
The following members of class QScopedArrayPointer are deprecated. We strongly advise against using them in new code.
Obsolete Member Function Documentation▲
void QScopedArrayPointer::swap(QScopedArrayPointer<T, Cleanup> &other)▲
This function is deprecated since 6.1. We strongly advise against using it in new code.
Use std::unique_ptr instead; this function may let a pointer escape its scope.
Swap this pointer with other.




