Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QScopedArrayPointer< T, Cleanup > Class Template Reference

#include <qscopedpointer.h>

Inheritance diagram for QScopedArrayPointer< T, Cleanup >:
Collaboration diagram for QScopedArrayPointer< T, Cleanup >:

Public Member Functions

Q_NODISCARD_CTOR QScopedArrayPointer ()
 ~QScopedArrayPointer ()=default
template<typename D, if_same_type< D > = true>
Q_NODISCARD_CTOR QScopedArrayPointer (D *p)
T & operator[] (qsizetype i)
const T & operator[] (qsizetype i) const
Public Member Functions inherited from QScopedPointer< T, Cleanup >
Q_NODISCARD_CTOR QScopedPointer (T *p=nullptr) noexcept
 ~QScopedPointer ()
T & operator* () const
T * operator-> () const noexcept
bool operator! () const noexcept
 operator bool () const
T * data () const noexcept
T * get () const noexcept
bool isNull () const noexcept
void reset (T *other=nullptr) noexcept(noexcept(Cleanup::cleanup(std::declval< T * >())))

Additional Inherited Members

Public Types inherited from QScopedPointer< T, Cleanup >
typedef T * pointer
Protected Attributes inherited from QScopedPointer< T, Cleanup >
T * d

Detailed Description

template<typename T, typename Cleanup = QScopedPointerArrayDeleter<T>>
class QScopedArrayPointer< T, Cleanup >

Definition at line 191 of file qscopedpointer.h.

Constructor & Destructor Documentation

◆ QScopedArrayPointer() [1/2]

template<typename T, typename Cleanup = QScopedPointerArrayDeleter<T>>
Q_NODISCARD_CTOR QScopedArrayPointer< T, Cleanup >::QScopedArrayPointer ( )
inline

Definition at line 197 of file qscopedpointer.h.

◆ ~QScopedArrayPointer()

template<typename T, typename Cleanup = QScopedPointerArrayDeleter<T>>
QScopedArrayPointer< T, Cleanup >::~QScopedArrayPointer ( )
inlinedefault

◆ QScopedArrayPointer() [2/2]

template<typename T, typename Cleanup = QScopedPointerArrayDeleter<T>>
template<typename D, if_same_type< D > = true>
Q_NODISCARD_CTOR QScopedArrayPointer< T, Cleanup >::QScopedArrayPointer ( D * p)
inlineexplicit

Definition at line 202 of file qscopedpointer.h.

Member Function Documentation

◆ operator[]() [1/2]

template<typename T, typename Cleanup = QScopedPointerArrayDeleter<T>>
T & QScopedArrayPointer< T, Cleanup >::operator[] ( qsizetype i)
inline

Definition at line 207 of file qscopedpointer.h.

◆ operator[]() [2/2]

template<typename T, typename Cleanup = QScopedPointerArrayDeleter<T>>
const T & QScopedArrayPointer< T, Cleanup >::operator[] ( qsizetype i) const
inline

Definition at line 212 of file qscopedpointer.h.


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