我最近发现修改自动迭代向量中的数据不会为我产生正确的结果。例如,当我尝试对vector的vector元素进行排序时,某些元素未排序,但代码成功运行
vector<vector<int> > arr;
arr.push_back({38, 27});
for(auto v : arr)
{
sort(v.begin(), v.end());
}
排序后,上述代码的输出仍然是38、27。而当我排序为sort(arr [0] .begin(),arr [0] .end())时,结果是正确的。我用gcc编译。
查看更多