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));
}