My ideas were quite simple. I wish to copy element by element from vector temp to vector data.
void copy(vector<int> &data, vector<int> &temp)
{
int i=0;
while (i<data.size()) {
data[i]=temp[i++];//unsequenced modification and access to "i"
cout<<i<<endl;
}
Outputs: temp={1,2,3,4} but data={1,1,2,3} even if i's cout values are 1,2,3,4
wonder why. Thanks for help in advance!