我刚读了一些使用建议
std::string s = get_string();
std::string t = another_string();
if( !s.compare(t) )
{
而不是
if( s == t )
{
我几乎总是使用最后一个,因为我习惯了它,感觉更自然,更可读。我甚至不知道还有一个单独的比较函数。
更准确地说,我认为==将调用compare().
有什么不同?在哪些情况下,一种方式比另一种方式更受青睐?
我只考虑需要知道一个字符串是否与另一个字符串的值相同的情况。