Проверка пустоты множества в C++
Проверить, пусто ли множество, помогает метод
empty. Он возвращает true,
если элементов нет.
Сравним пустое множество и множество с данными:
std::set<int> st;
std::set<std::string> st2 = {"a"};
std::cout << st.empty() << "\n";
std::cout << st2.empty() << "\n";
Отрицание дает противоположный ответ - есть ли хотя бы один элемент:
std::set<int> st = {1, 2};
if (!st.empty()) {
std::cout << "has data" << "\n";
}
Дано множество:
std::set<int> st;
Если множество пусто, выведите "empty",
иначе "full".
Дано множество:
std::set<std::string> st = {"x"};
Если в множестве есть элементы, выведите
"yes", иначе "no".