C++: est une chaîne de caractère.empty() toujours équivalent à la chaîne == “”?

Puis-je faire une hypothèse que, compte tenu de

std::string str;
... //do something to str

Est la déclaration suivante est toujours vraie?

(str.empty() == (str == ""))
  • str.empty() est plus général. Si un jour vous décidez d'utiliser std::wstring str puis str.empty() va fonctionner, mais str == "" ne sera même pas compiler.
InformationsquelleAutor Michael | 2009-01-27