-bash-4.1$ ./vector Creating A Vector Adding an three elements to av0Hello from A::A(int) constructor Hello from A::A() Default constructor Hello from A Assignment operator Hello from A Destructor After first push_back Hello from A::A(int) constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A Assignment operator Hello from A Assignment operator Hello from A Destructor Hello from A Destructor After second push_back Hello from A::A(int) constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A Assignment operator Hello from A Assignment operator Hello from A Assignment operator Hello from A Destructor Hello from A Destructor Hello from A Destructor After third push_back, size av0 is 3 Reserving 10 elements Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A Assignment operator Hello from A Assignment operator Hello from A Assignment operator Hello from A Destructor Hello from A Destructor Hello from A Destructor Pushing three more elements Hello from A::A(int) constructor Hello from A Assignment operator Hello from A Destructor Hello from A::A(int) constructor Hello from A Assignment operator Hello from A Destructor Hello from A::A(int) constructor Hello from A Assignment operator Hello from A Destructor Accessing elements with the [] operator av0[0].x is 2 av0[1].x is 10 av0[2].x is 100 Accessing elements with the front and back av0.front().x is 2 av0.back().x is 103 Making a copy of av0 Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A Assignment operator Hello from A Assignment operator Hello from A Assignment operator Hello from A Assignment operator Hello from A Assignment operator Hello from A Assignment operator Size of av1 is 6 av1[0].x is 2 Shrinking av0 with pop_back Hello from A Destructor Size of av0 is 5 Hello from A Destructor Size of av0 is 4 Constructing AVec_t with 10 elements Hello from A::A(int) constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A::A() Default constructor Hello from A Assignment operator Hello from A Assignment operator Hello from A Assignment operator Hello from A Assignment operator Hello from A Assignment operator Hello from A Assignment operator Hello from A Assignment operator Hello from A Assignment operator Hello from A Assignment operator Hello from A Assignment operator Hello from A Destructor Size of av2 is 10 av2[0].x is 1 Clearing av2 Hello from A Destructor Hello from A Destructor Hello from A Destructor Hello from A Destructor Hello from A Destructor Hello from A Destructor Hello from A Destructor Hello from A Destructor Hello from A Destructor Hello from A Destructor Size of av2 is 0 push another on av2 Hello from A::A(int) constructor Hello from A Assignment operator Hello from A Destructor push another on av2 Hello from A::A(int) constructor Hello from A Assignment operator Hello from A Destructor Creating A Pointer Vector Adding an three elements to apv0 Hello from A::A(int) constructor Hello from A::A(int) constructor Hello from A::A(int) constructor Size of apv0 is 3 Clearing apv0 Size of apv0 is 0 Main program exiting^C -bash-4.1$