15#ifndef QCOMTASKRESOURCE_P_H
16#define QCOMTASKRESOURCE_P_H
18#include <QtCore/qassert.h>
51 explicit operator bool()
const {
return m_resource !=
nullptr; }
61 void reset(T *
const resource =
nullptr)
73template<
typename T,
typename TElementDeleter = QEmptyDeleter>
99template<
typename T,
typename TElementDeleter>
116 return m_resource[
index];
130 if (m_resource != resource) {
142 if constexpr (!std::is_same_v<TElementDeleter, QEmptyDeleter>) {
143 std::for_each(m_resource, m_resource + m_size, TElementDeleter());
147 std::size_t m_size = 0;
void operator()(T element) const
QComTaskResourceBase & operator=(const QComTaskResourceBase< T > &right)=delete
void reset(T *const resource=nullptr)
QComTaskResourceBase()=default
QComTaskResourceBase(T *const resource)
QComTaskResourceBase(const QComTaskResourceBase< T > &source)=delete
QComTaskResource(T *const resource, const std::size_t size)
QComTaskResource()=default
T & operator[](const std::size_t index) const
void reset(T *const resource, const std::size_t size)
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLsizei GLsizei GLchar * source