Класс QScopedArrayPointer
шаблон <typename T, typename Cleanup> class QScopedArrayPointerКласс QScopedArrayPointer хранит указатель на динамически выделенный массив объектов и удаляет его при уничтожении. Подробнее...
| Заголовок: | #include <QScopedArrayPointer> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Наследует: | QScopedPointer |
Примечание: Все функции в этом классе являются реентерабельными.
Открытые функции
| QScopedArrayPointer(D *p) | |
| QScopedArrayPointer() | |
| void | swap(QScopedArrayPointer<T, Cleanup> &other) |
| T & | operator[](int i) |
| const T & | operator[](int i) const |
Подробное описание
QScopedArrayPointer — это QScopedPointer, который по умолчанию удаляет объект, на который он указывает, с помощью оператора delete[]. Он также предоставляет оператор [] для удобства, поэтому мы можем написать:
void foo()
{
QScopedArrayPointer<int> i(new int[10]);
i[2] = 42;
...
return; // our integer array is now deleted using delete[]
} Документация по функциям-членам
шаблон <typename D, if_same_type<D>> QScopedArrayPointer::QScopedArrayPointer(D *p)
Создает QScopedArrayPointer и сохраняет массив объектов, на который указывает p.
QScopedArrayPointer::QScopedArrayPointer()
Создает экземпляр QScopedArrayPointer.
void QScopedArrayPointer::swap(QScopedArrayPointer<T, Cleanup> &other)
Обмен указателем с other.
T &QScopedArrayPointer::operator[](int i)
Обеспечивает доступ к элементу i массива объектов, на который указывает указатель.
Если содержащий указатель nullptr, поведение не определено.
См. также isNull().
const T &QScopedArrayPointer::operator[](int i) const
Обеспечивает доступ к элементу i массива объектов, на который указывает указатель.
Если содержащий указатель nullptr, поведение не определено.
См. также isNull().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qscopedarraypointer.html