#include #include #include int main() { { Array a(10); for (unsigned int i = 0; i < a.size(); ++i) a[i] = static_cast(i); Array b(a); for (unsigned int i = 0; i < a.size(); ++i) assert(a[i] == b[i]); for (unsigned int i = 0; i < a.size(); ++i) a[i] *= 2; for (unsigned int i = 0; i < a.size(); ++i) assert(a[i] == b[i] * 2); } { Array a(10); for (unsigned int i = 0; i < a.size(); ++i) a[i] = "hello"; Array b(a); for (unsigned int i = 0; i < a.size(); ++i) assert(a[i] == b[i]); for (unsigned int i = 0; i < a.size(); ++i) a[i] += " world"; for (unsigned int i = 0; i < a.size(); ++i) assert(a[i] == b[i] + " world"); } }