Когда я использую оператор == или! = Для сравнения двух наборов, действительно ли этот оператор сначала сравнивает размер этих двух наборов?Мне интересно, нужно ли мне сначала сравнить эти два размера вручную, чтобы сделать его более эффективным, или я бы на самом деле сделал его менее эффективным.Я знаю, что операторы равенства и неравенства будут проверять размер, я просто не знаю, будет ли это сначала.
bool checkEqualTo( const set<int> & set1, const set<int> & set2 )
{
// Should I include comparison of sizes first?
if ( set1.size() != set2.size() )
{
return false;
}
if ( set1 != set2 )
{
return false;
}
return true;
}