/
arseny213
/
PatternRecognitionMethods
Обзор
Документация
Войти
/
arseny213
/
PatternRecognitionMethods
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
cpp_classes/image.h
38 строк
800 B
wannabeanything
renamed_classes
30 сен 2025, 21:50
30 сен 2025, 21:50
f67bb51
Код
Авторство
О чём код?
#include <new> // Этот класс отвечает за выделение памяти под тип данных template <typename T> class BufferForImage { public: BufferForImage() = default; explicit BufferForImage(size_t capacity) : data_(Allocate(capacity)), capacity_(capacity) {} ~BufferForImage() { Deallocate(); } const T *GetAddress() const { return data_; } T *GetAddress() { return data_; } const size_t GetCapacity() const { return capacity_; } private: T *Allocate(size_t n) { return n != 0 ? static_cast<T *>(operator new(n * sizeof(T))) : nullptr; } void Deallocate() { operator delete(data_); } T *data_ = nullptr; size_t capacity_ = 0; };