Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef ITALHEADER_H_INCLUDED
- #define ITALHEADER_H_INCLUDED
- using namespace std;
- class Arr
- {
- int cap;
- unsigned int numOfEl;
- string arr;
- void expand()
- {
- cap *=2;
- string temparr = new string[cap];
- for(size_t i= 0; i < numOfEl; i++)
- {
- temparr[i] = new char*(arr[i]);
- }
- for(size_t i = 0; i<numOfEl; i++)
- {
- delete arr[i];
- }
- delete[]arr;
- arr=temparr;
- }
- int getSize()const
- {
- return numOfEl;
- }
- void add(char *el)
- {
- if(numOfEl>=cap)
- expand();
- arr[numOfEl++] = new char*(el);
- }
- void getAt(int index)const
- {
- if(index < 0|| index >= numOfEl)
- throw("Out of bounds exeption!");
- return *arr[index];
- }
- void popBack()
- {
- if(numOfEl>0)
- delete arr[--numOfEl];
- }
- public:
- Arr()
- {
- cap = 10;
- }
- ~Arr()
- {
- for(size_t i = 0; i<numOfEl; i++)
- {
- delete arr[i];
- }
- delete[]arr;
- }
- };
- #endif // ITALHEADER_H_INCLUDED
Add Comment
Please, Sign In to add comment