/in/foo.cc: In instantiation of 'Array<T>& Array<T>::operator=(const Array<T>&) [with T = int]':
/in/foo.cc:11:4: required from 'void Swap(T&, T&) [with T = Array<int>]'
/in/foo.cc:84:11: required from here
/in/foo.cc:34:11: error: 'const class Array<int>' has no member named 'szie'; did you mean 'size'?
size = b.szie;
~~^~~~
/in/foo.cc:38:11: error: passing 'const Array<int>' as 'this' argument discards qualifiers [-fpermissive]
a[i] = b[i];
~^
/in/foo.cc:65:4: note: in call to 'T& Array<T>::operator[](int) [with T = int]'
T& Array<T>::operator[](int sub)
^~~~~~~~
/in/foo.cc: In member function 'Array<T>& Array<T>::operator=(const Array<T>&) [with T = int]':
/in/foo.cc:42:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^