我正在学习 C++ 的一门大学课程,我有一个问题,但我不知道如何表达它,所以可能在某个地方有一个与此类似的问题,但我找不到它。如果这篇文章碰巧是重复的,请重定向我!另外,英语不是我的母语,请原谅我的法语。
关于我的问题:
我们得到了这个代码:
vector<int> v{1,1,2,2,2,3,4,4,3,3,2};
vector<int> w(8);
w.erase(unique_copy(v.begin(),v.end(),w.begin()));
for (int e: w) cout << e << ' ';
Run Code Online (Sandbox Code Playgroud)
我认为 w.erase(x) 中的参数应该从位置 x 或元素范围中删除单个元素。
但我不明白“unique_copy(v.begin(),v.end(),w.begin())”会指向哪个位置?(如果我使用的术语不正确,再次抱歉)
感谢您的帮助!
c++ ×1