#include "RangeArray.h" int main() { Array a1(10); for (int i = 0; i < a1.length(); ++i) a1[i] = 3 + 2*i; cout << "a1 is " << a1 << endl; Array a2(a1); cout << "a2 is " << a2 << endl; Array a3(5); for (int i = 0; i < a3.length(); ++i) a3[i] = 2 + 3*i; cout << "a3 is " << a3 << endl; a2 = a3; cout << "a2 is " << a2 << endl; RangeArray r1(1, 12); for (int i = r1.start(); i <= r1.end(); ++i) r1[i] = i; cout << "r1 is " << r1 << endl; RangeArray r2(-13, -4); for (int i = r2.start(); i <= r2.end(); ++i) r2[i] = r2.length() - i; cout << "r2 is " << r2 << endl; RangeArray r3(r1); // Test copy constructor cout << "r3 is " << r3 << endl; r3 = r2; // Test assignment r3[-7] = -7; cout << "r3 is " << r3 << endl; a2 = r3; // Test assignment from RangeArray to Array cout << "a2 is " << a2 << endl; return 0; }