Skip to content

Instantly share code, notes, and snippets.

@grayed
Created March 20, 2021 12:53
Show Gist options
  • Save grayed/d45e71977e012fa72bb6d2294e588215 to your computer and use it in GitHub Desktop.
Save grayed/d45e71977e012fa72bb6d2294e588215 to your computer and use it in GitHub Desktop.
#include <iostream>
template<typename T>
class MyArray {
T* p;
size_t sz;
public:
MyArray(size_t sz = 0) : p(new T[sz]) { }
// 1. Освобождение памяти
// 2. Сложение массивов
// 3. Доступ к элементам массива (с изменением массива и без оного)
size_t getSize() const { return sz; }
};
int main(int argc, char** argv) {
MyArray<int> arr1(123), arr2(33);
arr1[12] = arr2[42];
MyArray<int> arr3 = arr1 + arr2;
std::cout << "Result size: " << arr3.getSize() << std::endl;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment