I have a vector I store a bunch of data points into. The problem I have is I have complex data and the easiest way for me to calculate the data ends up calculating the middle point first, then working to the end, then start back in the middle-1 spot to the beginning. I do this in 2 separate for-loops. I was storing this data into an array I allocated so I could access the middle of the array before adding all the data to the beginning first. After populating the entire array I would add a 3rd for-loop to push items 0-size into my vector. I would like to eliminate this array and store the data into my vector right away. I used the function vector->reserve( size ) to reserve the proper size. I check this with the capacity( ) function which says I have the number of elements I asked for. The problem I am having though is I cannot access the middle of the vector. I get some exception errors. So what I am asking is there a way I can add data to the middle of the vector before adding real data to the beginning since I have reserved the space for the vector? Thanks for your help!