demo_array_list : class IntArrayList

โจทย์สำหรับ
ตัวอย่างการสร้าง List ด้วย Array
#include<iostream>

using namespace std;

class IntArrayList {
    const int capacity;
    int n;
    int *elements;
public:
    IntArrayList(int cap):capacity(cap)  {
        elements = new int[capacity];
        n=0;
    }
    ~ IntArrayList() {
        delete [] elements;
    }

    int size() {
        return n;
    }
    int add(int x) {
        if(n >= capacity) {
            cerr << "List overflow";
            return -1;
        }
        int index=n;
        elements[index]=x;
        n++;
        return index;
    }
    int get(int index) {
        if(index>=n) {
            cerr << "List index out of bounds";
            return 0;
        }
        return elements[index];
    }
    void set(int index, int x) {
        if(index>=n) {
            cerr << "List index out of bounds";
            return;
        }
        elements[index]=x;
    }
void insert(int index, int value){
   for(int k=n-1; k>= index; k--){
        elements[k+1] = elements[k];
   }
   elements[index]=value;
   n++;
}
void remove(int index){
   for(int k=index; k<n-1; k++){
        elements[k] = elements[k+1];
   }
   n--;
}

void addFirst(int x){
   insert(0,x);
}

};

int main()
{
    int i;
   
    return 0;
}