我正在处理不应弹出两次的数据。如果有,它应该检测它并调用处理该函数的函数。检测重复集
目前,我正在推送一些数据到一个向量,并在插入之前,它应该检查数据是否已经包含在该向量中。目前,这不是很有效,e.g
for (int i = 0; i < myVector.size() ; i++)
{
if (myVector[i] == data)
{
// invoke function
return false;
}
}
我知道set
是一种特殊的载体,只允许唯一的数据。
是否有另一种方法来检测重复数据被添加(或至少试图将其添加到)set
?
是否有任何理由使用矢量? –
我从函数返回的向量,它比从它返回一个数组更优化(这就是我在这里告诉的)。在代码的其他部分,我使用结构向量,但想法是一样的 – Darlyn
你的问题并不清楚,你要求使用向量或集合重复? –