Удаление элемента из множества в C++
Чтобы убрать одно значение, вызывают метод
erase. Он находит элемент в множестве
и удаляет его.
Уберем число из множества и выведем оставшиеся элементы:
std::set<int> st = {1, 2, 3};
st.erase(2);
for (int num : st) {
std::cout << num << "\n";
}
Если значения не было, множество остается прежним:
std::set<std::string> st = {"a", "b"};
st.erase("z");
for (std::string elem : st) {
std::cout << elem << "\n";
}
Дано множество:
std::set<int> st = {1, 2, 3, 4, 5};
Уберите из множества число 3.
Выведите каждый элемент в консоль с новой строки.
Дано множество:
std::set<std::string> st = {"x", "y", "z"};
Уберите из множества строку "y".
Выведите каждый элемент в консоль с новой строки.