Сравнение множеств в C++
Два множества можно сравнить оператором ==.
Он проверяет, совпадает ли набор элементов,
а не порядок, в котором их записывали.
Множества с одними и теми же числами считаются равными:
std::set<int> st = {1, 2, 3};
std::set<int> st2 = {3, 2, 1};
std::cout << (st == st2) << "\n";
Если хотя бы одного элемента не хватает
или есть лишний, результат false:
std::set<std::string> st = {"a", "b"};
std::set<std::string> st2 = {"a", "b", "c"};
std::cout << (st == st2) << "\n";
Даны множества:
std::set<int> st = {10, 20, 30};
std::set<int> st2 = {30, 10, 20};
Если наборы совпадают, выведите "equal",
иначе "different".
Даны множества:
std::set<std::string> st = {"x", "y"};
std::set<std::string> st2 = {"y", "x", "y"};
Если наборы совпадают, выведите "same",
иначе "not same".