C ++: Schnellste Methode, um zu überprüfen, ob alle Array-Elemente gleich sind

Was ist die schnellste Methode, um zu überprüfen, ob alle Elemente eines Arrays (bevorzugtes ganzzahliges Array) gleich sind? Bisher habe ich folgenden Code verwendet:

bool check(int array[], int n)
{   
    bool flag = 0;

    for(int i = 0; i < n - 1; i++)      
    {         
        if(array[i] != array[i + 1])
            flag = 1;
    }

    return flag;
}

Antworten auf die Frage(10)

Ihre Antwort auf die Frage