Listing 11

int main()
{
/*1*/   Vector<int>^ iv1 = gcnew Vector<int>(4);
/*2*/   Console::WriteLine("iv1: {0}", iv1);
/*3*/   Vector<int>^ iv2 = gcnew Vector<int>(7, 2);
    Console::WriteLine("iv2: {0}", iv2);
    iv2[1] = 55;
    iv2[3] -= 17;
    iv2[5] *= 3;
    Console::WriteLine("iv2: {0}", iv2);
/*4*/   Vector<String^>^ sv1 = gcnew Vector<String^>(3);
    Console::WriteLine("sv1: {0}", sv1);
/*5*/   Vector<String^>^ sv2 = gcnew Vector<String^>(5, "X");
    Console::WriteLine("sv2: {0}", sv2);
    sv2[1] = "AB";
    sv2[3] = String::Concat(sv2[4], "ZZ");
    Console::WriteLine("sv2: {0}", sv2);
/*6*/   Vector<DateTime>^ dv1 = gcnew Vector<DateTime>(2);
   Console::WriteLine("dv1: {0}", dv1);
/*7*/   Vector<DateTime>^ dv2 = gcnew Vector<DateTime>(3, DateTime::Now);
    Console::WriteLine("dv2: {0}", dv2);
    for (int i = 0; i < dv2->Length; ++i)
    {
        Thread::Sleep(1100);
        dv2[i] = DateTime::Now;
    }
    Console::WriteLine("dv2: {0}", dv2);
/*8*/   Vector<Vector<int>^>^ viv = gcnew Vector<Vector<int>^>(3);
    Console::WriteLine("viv: {0}", viv);
    viv[0] = gcnew Vector<int>(2, 1);
    viv[1] = gcnew Vector<int>(4, 2);
    viv[2] = gcnew Vector<int>(3, 5);
    Console::WriteLine("viv: {0}", viv);
/*9*/   Vector<int>^ iv3 = gcnew Vector<int>(4,3);
    Vector<int>^ iv4 = gcnew Vector<int>(4,3);
    Vector<int>^ iv5 = gcnew Vector<int>(4,2);
    Vector<int>^ iv6 = gcnew Vector<int>(5,6);
    Console::WriteLine("iv3->Equals(iv4) is {0}", iv3->Equals(iv4));
    Console::WriteLine("iv3->Equals(iv5) is {0}", iv3->Equals(iv5));
    Console::WriteLine("iv3->Equals(iv6) is {0}", iv3->Equals(iv6));
}