unsigned int set_intersection_count()

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;
    }