到目前为止,我有这个功能:
std::vector<int> f(std::vector& v)
{
std::vector<int> result;
for(unsigned x = 0; x < v.size(); x++)
{
std::vector<int>::iterator location = std::find(result.begin(),result.end(),v[x]);
if(location == result.end())
{
result.push_back(this->v[x]);
}
}
std::sort(result.begin(),result.end());
return result;
}
此函数返回来自 v 的元素的排序向量,没有重复。
有没有更紧凑的写法?我读过关于 std::unique 的内容,但这涉及编辑我无法做的向量。