|
| QScopedArrayPointer (QScopedArrayPointer< element_type > &&other) noexcept |
|
| QScopedArrayPointer (QScopedArrayPointer< element_type[]> &&other) noexcept |
|
| ~QScopedArrayPointer () |
|
bool | isNull () const noexcept |
|
QScopedArrayPointer & | operator= (QScopedArrayPointer< element_type > &&other) noexcept |
|
QScopedArrayPointer & | operator= (QScopedArrayPointer< element_type[]> &&other) noexcept |
|
T & | operator[] (std::size_t index) const noexcept |
|
void | swap (QScopedArrayPointer< T, Deleter > &other) noexcept |
|
| QScopedPointer (Pointer p, Deleter d) noexcept |
|
| QScopedPointer (Pointer p=nullptr) noexcept |
|
| QScopedPointer (QScopedPointer< T, Deleter > &&other) |
|
| QScopedPointer (std::unique_ptr< T, Deleter > &&p) noexcept |
|
| ~QScopedPointer () |
|
Pointer | data () const noexcept |
|
Pointer | get () const noexcept |
|
const Deleter & | get_deleter () const noexcept |
|
Deleter & | get_deleter () noexcept |
|
bool | isNull () const noexcept |
|
| operator bool () const noexcept |
|
bool | operator! () const noexcept |
|
bool | operator!= (const QScopedPointer< T, Deleter > &other) const |
|
bool | operator!= (const T *ptr) const |
|
bool | operator!= (std::nullptr_t) const |
|
ElementType & | operator* () const noexcept |
|
Pointer | operator-> () const noexcept |
|
bool | operator< (const QScopedPointer< T, Deleter > &other) const |
|
bool | operator< (const T *ptr) const |
|
bool | operator< (std::nullptr_t) const |
|
bool | operator<= (const QScopedPointer< T, Deleter > &other) const |
|
bool | operator<= (const T *ptr) const |
|
bool | operator<= (std::nullptr_t) const |
|
QScopedPointer & | operator= (QScopedPointer< T, Deleter > &&other) |
|
bool | operator== (const QScopedPointer< T, Deleter > &other) const |
|
bool | operator== (const T *ptr) const |
|
bool | operator== (std::nullptr_t) const |
|
bool | operator> (const QScopedPointer< T, Deleter > &other) const |
|
bool | operator> (const T *ptr) const |
|
bool | operator> (std::nullptr_t) const |
|
bool | operator>= (const QScopedPointer< T, Deleter > &other) const |
|
bool | operator>= (const T *ptr) const |
|
bool | operator>= (std::nullptr_t) const |
|
Pointer | release () noexcept |
|
void | reset (Pointer other=nullptr) |
|
void | swap (QScopedPointer< T, Deleter > &other) noexcept |
|
Pointer | take () noexcept |
|
template<typename T, typename Deleter = std::default_delete<cs_add_missing_extent_t<T>>>
class QScopedArrayPointer< T, Deleter >
The QScopedArrayPointer class contains a pointer to a dynamically allocated array of objects. This class inherits from QScopedPointer and implements the operator[] method which returns a specific element in the array. When this class is destroyed the array it points to is also destroyed.
Additional Documentation
Refer to the QScopedPointer documentation for inherited methods like get(), release(), reset(), and take().
Example
void someFunction()
{
data[2] = 42;
return;
}