Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef VECTOR_H
- #define VECTOR_H
- #include <iostream>
- #include <new>
- #include <stdbool.h>
- using namespace std;
- template <class T>
- class Vector
- {
- public:
- int* arr = new int[DEFAULT_CAPACITY];
- if (arr == nullptr) {
- cout << "Error: memory could not be allocated";
- }
- void incrementarr() {
- int n = sizeof(arr);
- int* controlarr = new int[n + 1];
- for (int i = 0; i < n; i++) {
- controlarr[i] = arr[i];
- }
- size++;
- arr = controlarr;
- delete[] controlarr;
- }
- void clearArray() {
- for (int i = 0; i < sizeof(arr); i++) {
- arr[i] = nullptr;
- }
- size = 0;
- delete[] arr;
- }
- private:
- const static int DEFAULT_CAPACITY = 50;
- int size = sizeof(arr); //keeping track of number of elements in use
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement