From 0e1d4e3aadc32a7d2ee603985e5b1da0f248aebe Mon Sep 17 00:00:00 2001 From: Shayan Abyar Date: Tue, 11 Jun 2024 08:23:24 +0330 Subject: [PATCH] add vector class --- VecbyClass.cpp | 136 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 VecbyClass.cpp diff --git a/VecbyClass.cpp b/VecbyClass.cpp new file mode 100644 index 0000000..0979215 --- /dev/null +++ b/VecbyClass.cpp @@ -0,0 +1,136 @@ +#include + +using namespace std; + +template +class Vector { + +private: + int size=0; + int capacity=1; + T* arr; +public: + Vector(int size_array,T* a){ + size=size_array; + capacity=size*2; + arr=new T[capacity]; + for (int i = 0; i < size; ++i) { + arr[i] = a[i]; + } + + } + + Vector(){ + arr= new T[capacity]; + } + ~Vector(){ + delete[]arr; + + } + + +void push_back(T data){ + if (size==capacity){ + T*temp = new T[capacity*2]; + for (int i=0;i +// std::ostream& operator<<(std::ostream& out , Vector b) +// { +// for (int i=0;i vec = Vector (); + Vector vec1 = Vector (); + cout<