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