/* LISTCL24.CPP */ // Esimerkki Container-luokan ja iteraattorin käytöstä, BC 4.52 #include #if 0 #include typedef TBagAsVector ADTchar; typedef TBagAsVectorIterator ITchar; #define SIZE (2) #endif #if 1 #include typedef TSetAsVector ADTchar; typedef TSetAsVectorIterator ITchar; #define SIZE (2) #endif #if 0 #include typedef TSArrayAsVector ADTchar; typedef TSArrayAsVectorIterator ITchar; #define SIZE (5) #endif #if 0 #include typedef TStackAsList ADTchar; typedef TStackAsListIterator ITchar; #define Add Push #define SIZE #endif void tulosta(char &c,void *) { cout << c << " "; } #define VIIVA "------------------------------------------------------------\n" /****************************************************************************/ int main(void) { cout << VIIVA; ADTchar lc SIZE; lc.Add('a'); lc.Add('i'); lc.Add('e'); lc.Add('d'); lc.Add('d'); lc.Add('d'); lc.Add('d'); ITchar lci(lc); for (lci.Restart(); lci != 0; lci++) cout << lci.Current() << " "; cout << "|\n" << VIIVA; lc.ForEach(tulosta,NULL); cout << "|\n" << VIIVA; return 0; }