我有一个矢量矢量:
vector< vector<int> > BigVec;
Run Code Online (Sandbox Code Playgroud)
它包含任意数量的向量,每个向量具有任意大小.我想删除不是每个向量的重复元素,而是删除任何与另一个完全相同的向量.我不需要保留向量的顺序,所以我可以排序等.
它应该是一个非常简单的问题要解决,但我是新手,我的(不工作)尽力而为:
for (int i = 0; i < BigVec.size(); i++)
{
for (int j = 1; j < BigVec.size() ; j++ )
{
if (BigVec[i][0] == BigVec [j][i]);
{
BigVec.erase(BigVec.begin() + j);
i = 0; // because i get the impression deleting a
j = 1; // vector messes up a simple iteration through
}
}
}
Run Code Online (Sandbox Code Playgroud)
我认为可能有一个使用Unique()的解决方案,但我也无法使用它.