Учитывая два std::set
s, можно просто перебирать оба набора одновременно и сравнивать элементы, что приводит к линейной сложности. Это не работает для std::unordered_set
s, потому что элементы могут храниться в любом порядке. Итак, насколько дорого a == b
для std::unordered_set
?