/
Daniil_ar
/
PatternRecognitionMethodsD
Обзор
Документация
Войти
/
Daniil_ar
/
PatternRecognitionMethodsD
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
cpp_classes/image.h
39 строк
765 B
stason trqvella
image_container
24 сен 2025, 21:47
24 сен 2025, 21:47
e3bf395
Код
Авторство
О чём код?
#include <new> // Этот класс отвечает за выделение памяти под тип данных template <typename T> class Image { public: Image() = default; explicit Image(size_t capacity) : data_(Allocate(capacity)), capacity_(capacity) {} ~Image() { 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; };