1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
#include "array.hpp"

struct Test {
   Test() : i(0) {
   }
   Test& operator=(const Test&) = delete;
   int i;
};

int main() {
   Array<Test> t(10);
   Array<Test> t2(t);
}