Je viens de lire quelques recommandations sur l'utilisation de
std::string s = get_string();
std::string t = another_string();
if( !s.compare(t) )
{
au lieu de
if( s == t )
{
Je suis presque toujours à l'aide de la dernière parce que je suis habitué à elle et il se sent naturel, plus lisible. Je ne savais même pas qu'il y en est une autre fonction de comparaison. Pour être plus précis, j'ai pensé == appellerais compare().
Quelles sont les différences? Dans quels contextes devraient d'une manière privilégiée à l'autre?
Je suis en considérant uniquement les cas où j'ai besoin de savoir si une chaîne est la même valeur qu'une autre chaîne.