#include <iostream>
using namespace std;

class vector
{
   private:

      int len;
      int *pvec;

   public:

      vector(int array[], int size) : len(size)
      {
         cout<<len<<endl;
         pvec = new int[len+1];
         for(int i = 0;i<len;i++)
         {
            pvec[i] = *(array + i);
         }
      }

      template <int N> vector(int (&array)[N]) : vector(array, N) {}

      void display()
      {
         cout<<"[";
         for(int i = 0;i<len;i++)
         {
            cout<<pvec[i];
            if(i < len-1)
            {
               cout<<",";
            }
         }
         cout<<endl;
      }
};

int main()
{
   int* array1 = new int[20];
   vector v1(array1, 20);

   int array2[10] = {0};
   vector v2(array2);
   
}
