#include #include using namespace std; struct intvec { int* v; int len; intvec(int n): len{n} { v = new int[n]; } ~intvec() { delete[] v; } int size() { return len; } int& operator [] (int i) { return v[i]; } }; // struct smartvec { unique_ptr v; int len; smartvec(int n): len{n} { v = make_unique(n); } //~smartvec() { delete[] v; } int size() { return len; } int& operator [] (int i) { return v[i]; } }; // int main() { smartvec s1(4); for (int i=0;i