Constructing some sets: Set A = Empty Set B = { 1 } Set C = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 } Set D = { 2, 4, 6, 8, 10 } Constructing some maps: Map E = Empty Map F = Empty Map G = { (2, Alan), (4, Betty), (6, Cal), (8, Dotty) } Map H = { (111, Alan), (333, Cal), (666, Dotty), (888, Betty) } Map I = { (111, Alan), (333, Cal), (666, Dotty), (888, Betty) } Map J = { (111, Elm), (333, Gregorian), (666, Horticulture), (888, Fignewton) } Displaying the same sets and maps using base class pointers: Empty { 1 } { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 } { 2, 4, 6, 8, 10 } Empty Empty { (2, Alan), (4, Betty), (6, Cal), (8, Dotty) } { (111, Alan), (333, Cal), (666, Dotty), (888, Betty) } { (111, Alan), (333, Cal), (666, Dotty), (888, Betty) } { (111, Elm), (333, Gregorian), (666, Horticulture), (888, Fignewton) } Destructor for Map Destructor for Set Destructor for Map Destructor for Set Destructor for Map Destructor for Set Destructor for Map Destructor for Set Destructor for Map Destructor for Set Destructor for Map Destructor for Set Destructor for Set Destructor for Set Destructor for Set Destructor for Set