我正在處理不應彈出兩次的數據。如果有,它應該檢測它並調用處理該函數的函數。檢測重複集
目前,我正在推送一些數據到一個向量,並在插入之前,它應該檢查數據是否已經包含在該向量中。目前,這不是很有效,e.g
for (int i = 0; i < myVector.size() ; i++)
{
if (myVector[i] == data)
{
// invoke function
return false;
}
}
我知道set
是一種特殊的載體,只允許唯一的數據。
是否有另一種方法來檢測重複數據被添加(或至少試圖將其添加到)set
?
是否有任何理由使用矢量? –
我從函數返回的向量,它比從它返回一個數組更優化(這就是我在這裏告訴的)。在代碼的其他部分,我使用結構向量,但想法是一樣的 – Darlyn
你的問題並不清楚,你要求使用向量或集合重複? –