Le stringhe si possono confrontare ... cosa è tutto quel codice inutile?

codice:
bool stringequal(const string &s1, const string &s2)
{
    return (s1==s2);
}

Il risultato nel main

codice:
int main()
{
   string a;
   string b;
    
   cin>>a;
   cin>>b;
    
    cout << stringequal(a,b) << endl;

    return(0);
}