Learn what Felgo offers to help your business succeed. Start your free evaluation today! Felgo for Your Business

QScopedArrayPointer Class

template <typename T, typename Cleanup> class QScopedArrayPointer

The QScopedArrayPointer class stores a pointer to a dynamically allocated array of objects, and deletes it upon destruction. More...

Header: #include <QScopedArrayPointer>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Inherits: QScopedPointer

Note: All functions in this class are reentrant.

Public Functions

QScopedArrayPointer(D *p)
QScopedArrayPointer()
T & operator[](int i)
const T & operator[](int i) const

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

template <typename D, if_same_type<D>> QScopedArrayPointer::QScopedArrayPointer(D *p)

Constructs a QScopedArrayPointer and stores the array of objects pointed to by p.

QScopedArrayPointer::QScopedArrayPointer()

Constructs a QScopedArrayPointer instance.

T &QScopedArrayPointer::operator[](int i)

Provides access to entry i of the scoped pointer's array of objects.

If the contained pointer is nullptr, behavior is undefined.

See also isNull().

const T &QScopedArrayPointer::operator[](int i) const

Provides access to entry i of the scoped pointer's array of objects.

If the contained pointer is nullptr behavior is undefined.

See also isNull().

Qt_Technology_Partner_RGB_475 Qt_Service_Partner_RGB_475_padded