I just noticed that for vector push_back it is push back a reference to the element.
void push_back ( const T& x );
My question is does the memory layout changed after push_back?
For example, I have an array first which containing five elements and the layout is like this.
| | | | | |
| A1 | A2 | A3 | A4 | A5 |
Now I have a vector v
v.push_back(A3)
Now, how does the memory look like?
How does the vector store the elements here?
How does the vector access the element?