我刚刚阅读了有关使用的一些建议
std::string s = get_string();
std::string t = another_string();
if( !s.compare(t) )
{
代替
if( s == t )
{
我几乎总是使用最后一个,因为我已经习惯了它,并且感觉自然,可读性强。我什至不知道有一个单独的比较功能。更精确地说,我认为==会调用compare()。
有什么区别?在哪种情况下应偏爱另一种方式?
我只考虑需要知道一个字符串是否与另一个字符串相同的情况。
相关分类