/
bpm242makarkosenko
/
myarray
Обзор
Документация
Войти
/
bpm242makarkosenko
/
myarray
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
myarray.hpp
36 строк
972 B
bpm242makarkosenko
create myarray.hpp
14 апр 2025, 17:58
14 апр 2025, 17:58
f74d783
Код
Авторство
О чём код?
#pragma once #include <cstddef> // size_t #include <algorithm> #include <iostream> class MyVector { public: // Конструктор по умолчанию MyVector(); // Конструктор с заданным размером explicit MyVector(size_t size); // Деструктор ~MyVector(); // Конструктор копирования MyVector(const MyVector& other); // Оператор присваивания копированием MyVector& operator=(const MyVector& other); // Move-конструктор MyVector(MyVector&& other) noexcept; // Move-оператор присваивания MyVector& operator=(MyVector&& other) noexcept; // Методы size_t size() const { return m_size; } int& operator[](size_t index) { return m_data[index]; } const int& operator[](size_t index) const { return m_data[index]; } private: size_t m_size; int* m_data; };