This program illustrates how one deque can be assigned to another deque of the same component type, using the assignment operator (=), and also illustrates the use of the assign() member function for assigning values to a deque. Press Enter to continue ... First we demonstrate use of the assignment operator. Press Enter to continue ... For d1 we have ... Size = 5 Contents: 1 2 3 4 5 Press Enter to continue ... For d2 we have ... Size = 7 Contents: 1 2 3 4 5 6 7 Press Enter to continue ... For d3 we have ... Size = 10 Contents: 1 2 3 4 5 6 7 8 9 10 Press Enter to continue ... Now we assign d1 to d2 (d2 = d1). Then for d2 we have ... Size = 5 Contents: 1 2 3 4 5 Press Enter to continue ... Now we assign d3 to d2 (d2 = d3). Then for d2 we have ... Size = 10 Contents: 1 2 3 4 5 6 7 8 9 10 Press Enter to continue ... Now we demonstrate use of the assign() member function. Press Enter to continue ... For d4 we have ... Size = 4 Contents: 2 4 6 8 Press Enter to continue ... Now we perform d4.assign(3, 10). Then for d4 we have ... Size = 3 Contents: 10 10 10 Press Enter to continue ... Now we perform d4.assign(6, 12). Then for d4 we have ... Size = 6 Contents: 12 12 12 12 12 12 Press Enter to continue ... For d5 we have ... Size = 5 Contents: 1 3 5 7 9 Press Enter to continue ... For d6 we have ... Size = 10 Contents: 2 4 6 8 10 12 14 16 18 20 Press Enter to continue ... Now we perform d5.assign(d6.begin()+2, d6.begin()+5). Then for d5 we have ... Size = 3 Contents: 6 8 10 Press Enter to continue ... Now we perform d5.assign(d6.begin()+1, d6.begin()+8). Then for d5 we have ... Size = 7 Contents: 4 6 8 10 12 14 16 Press Enter to continue ...