私は2回ポップアップしてはならないデータを扱っています。そうであれば、それを検出し、それを処理する関数を呼び出す必要があります。セットで重複を検出する
現在、いくつかのデータをベクトルにプッシュしています。挿入する前に、データがそのベクトルに既に含まれているかどうかを確認する必要があります。現時点では、これは例えば
for (int i = 0; i < myVector.size() ; i++)
{
if (myVector[i] == data)
{
// invoke function
return false;
}
}
私はset
は一意のデータのみを許可するベクトルの特別な種類である知っている、非常に効果的ではありません。
set
に重複データが追加されている(または少なくとも追加しようとしている)ことを検出する別の方法はありますか?
ベクターを使用する理由はありますか? –
私はそれから配列を返すよりも最適化された関数からベクトルを返しています(ここで言われたもの)。コードの他の部分では、私は構造体のベクトルを使用しますが、アイデアは同じです – Darlyn
あなたの質問は明確ではありません、あなたはベクトルまたはセットを使用して重複を求めましたか? –