小编Gen*_*nie的帖子

c ++:无序修改和访问"i"

我的想法非常简单.我希望将元素从矢量temp复制到矢量数据.

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;
}
Run Code Online (Sandbox Code Playgroud)

输出:temp = {1,2,3,4}但数据= {1,1,2,3}即使我的cout值是1,2,3,4

想知道为什么.提前感谢您的帮助!

c++

8
推荐指数
1
解决办法
6445
查看次数

标签 统计

c++ ×1