2 つのセット (C++) が与えられた場合、割り当てなしで交差点のサイズを取得する便利な方法があります (std::set_intersection のように)
確かに、実装から割り当てを差し引いたものをコピーすることはできますが、私は常に車輪を再発明することはしません
int count = 0;
while (first1!=last1 && first2!=last2)
{
if (*first1<*first2) ++first1;
else if (*first2<*first1) ++first2;
else {
count++; ++first1; ++first2;
}
}
std::set_intersection を使用して「カウント」インターレーターを渡すことを検討していました...?