fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class vector
  5. {
  6. private:
  7.  
  8. int len;
  9. int *pvec;
  10.  
  11. public:
  12.  
  13. vector(int array[], int size) : len(size)
  14. {
  15. cout<<len<<endl;
  16. pvec = new int[len+1];
  17. for(int i = 0;i<len;i++)
  18. {
  19. pvec[i] = *(array + i);
  20. }
  21. }
  22.  
  23. template <int N> vector(int (&array)[N]) : vector(array, N) {}
  24.  
  25. void display()
  26. {
  27. cout<<"[";
  28. for(int i = 0;i<len;i++)
  29. {
  30. cout<<pvec[i];
  31. if(i < len-1)
  32. {
  33. cout<<",";
  34. }
  35. }
  36. cout<<endl;
  37. }
  38. };
  39.  
  40. int main()
  41. {
  42. int* array1 = new int[20];
  43. vector v1(array1, 20);
  44.  
  45. int array2[10] = {0};
  46. vector v2(array2);
  47.  
  48. }
  49.  
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
20
10