145 146 // Output from this program is: 147 // 148 // Creating A Vector 149 // Adding an three elements to av0 150 // Hello from A::A(int) constructor 151 // Hello from A Copy constructor 152 // Hello from A Destructor 153 // After first push_back 154 // Hello from A::A(int) constructor 155 // Hello from A Copy constructor 156 // Hello from A Copy constructor 157 // Hello from A Destructor 158 // Hello from A Destructor 159 // After second push_back 160 // Hello from A::A(int) constructor 161 // Hello from A Copy constructor 162 // Hello from A Copy constructor 163 // Hello from A Copy constructor 164 // Hello from A Destructor 165 // Hello from A Destructor 166 // Hello from A Destructor 167 // After third push_back, size av0 is 3 168 // Reserving 10 elements 169 // Hello from A Copy constructor 170 // Hello from A Copy constructor 171 // Hello from A Copy constructor 172 // Hello from A Destructor 173 // Hello from A Destructor 174 // Hello from A Destructor 175 // Pushing three more elements 176 // Hello from A::A(int) constructor 177 // Hello from A Copy constructor 178 // Hello from A Destructor 179 // Hello from A::A(int) constructor 180 // Hello from A Copy constructor 181 // Hello from A Destructor 182 // Hello from A::A(int) constructor 183 // Hello from A Copy constructor 184 // Hello from A Destructor 185 // Accessing elements with the [] operator 186 // av0[0].x is 2 187 // av0[1].x is 10 188 // av0[2].x is 100 189 // Accessing elements with the front and back 190 // av0.front().x is 2 191 // av0.back().x is 103 192 // Making a copy of av0 193 // Hello from A Copy constructor 194 // Hello from A Copy constructor 195 // Hello from A Copy constructor 196 // Hello from A Copy constructor 197 // Hello from A Copy constructor 198 // Hello from A Copy constructor 199 // Size of av1 is 6 200 // av1[0].x is 2 201 // Shrinking av0 with pop_back 202 // Hello from A Destructor 203 // Size of av0 is 5 204 // Hello from A Destructor 205 // Size of av0 is 4 206 // Constructing AVec_t with 10 elements 207 // Hello from A::A(int) constructor 208 // Hello from A Copy constructor 209 // Hello from A Copy constructor 210 // Hello from A Copy constructor 211 // Hello from A Copy constructor 212 // Hello from A Copy constructor 213 // Hello from A Copy constructor 214 // Hello from A Copy constructor 215 // Hello from A Copy constructor 216 // Hello from A Copy constructor 217 // Hello from A Copy constructor 218 // Hello from A Destructor 219 // Size of av2 is 10 220 // av2[0].x is 1 221 // Clearing av2 222 // Hello from A Destructor 223 // Hello from A Destructor 224 // Hello from A Destructor 225 // Hello from A Destructor 226 // Hello from A Destructor 227 // Hello from A Destructor 228 // Hello from A Destructor 229 // Hello from A Destructor 230 // Hello from A Destructor 231 // Hello from A Destructor 232 // Size of av2 is 0 233 // push another on av2 234 // Hello from A::A(int) constructor 235 // Hello from A Copy constructor 236 // Hello from A Destructor 237 // Creating A Pointer Vector 238 // Adding an three elements to apv0 239 // Hello from A::A(int) constructor 240 // Hello from A::A(int) constructor 241 // Hello from A::A(int) constructor 242 // Size of apv0 is 3 243 // Clearing apv0 244 // Size of apv0 is 0 245 // Main program exiting 246 // Hello from A Destructor 247 // Hello from A Destructor 248 // Hello from A Destructor 249 // Hello from A Destructor 250 // Hello from A Destructor 251 // Hello from A Destructor 252 // Hello from A Destructor 253 // Hello from A Destructor 254 // Hello from A Destructor 255 // Hello from A Destructor 256 // Hello from A Destructor