in Source/Shared/arcana/algorithm.h [46:67]
unsigned int set_intersection_count(
InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, CompareT compare)
{
unsigned int count = 0;
while (first1 != last1 && first2 != last2)
{
if (compare(*first1, *first2))
{
++first1;
}
else
{
if (!compare(*first2, *first1))
{
count++;
*first1++;
}
++first2;
}
}
return count;
}