
//
// a generic C++ array comparer using templates
//
template<class T>
int arraycmp(const T a1[], const T a2[], size_t n)
    {
    size_t i;
    int cmp;

    for (i = 0; i < n; ++i)
        if ((cmp = cf(a1[i], a2[i])) != 0)
            return cmp;
    return 0;
    }

